Solved

Best Practices = Database to C# class?

Posted on 2013-11-18
4
290 Views
Last Modified: 2013-11-19
Good Morning experts - I'm working at a steel plant currently and would like to do some analysis on some of the work that is being done - I was trying to create a C# application that will do analysis and then export it into excel or some other reporting "thing"...

For a very simple example lets say my query looks like:

SELECT        STUPP_COIL, PO_NUMBER, RUN_DATE, COIL_WEIGHT
FROM            APPCOILS.COILS
WHERE        (TO_CHAR(RUN_DATE, 'MM/DD/YYYY') = '11/18/2013') AND (JOB = '9370')
ORDER BY STUPP_COIL

(the job and the date will be entered at the program, not hard coded into the query)

this will pull back about 60-70 "Coils" of steel per day,

If I had a class that had Coil#, po# and RunDate, and weight for the example how would I assign each coil an item in a list (for example) so I could add up all the weights, or see how many coils are being run per day, per hour, etc...

This is a very simplified example so I can hopefully understand the concept - The actual table has about 60 columns in it (I dont need them all, but I figured if I could do it with the bare minimum I could always scale it up)

Could someone point me to the correct direction on what I am trying to do?

I guess I do not know it enought to know exactly WHAT to ask... So, if anyone can help, I would appreciate it.

Thank you.
0
Comment
Question by:hej613
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2
4 Comments
 
LVL 16

Expert Comment

by:Easwaran Paramasivam
ID: 39657191
Have the datetime column for RUN_DATE and have the value with time appropriately.

Use below query to identify the jobs for given date range.

SELECT        STUPP_COIL, PO_NUMBER, RUN_DATE, COIL_WEIGHT
FROM            APPCOILS.COILS
WHERE  (RUN_DATE BETWEEN '20131118 01:00:10' AND '20131119 06:00:00' ) AND (JOB = '9370')

You could give the date and time FROM and TO range in where clause.
The general date should be in the format YYYYMMDD HH:MM:SS

HTH.
0
 
LVL 1

Author Comment

by:hej613
ID: 39658249
Thanks, Easwaran - I understand the SQL portion of it, I guess I was not specific enough with the question...

Once I use that SQL and pull back the rows, What should I do with them so I can do some analysis of the data?  Should I put the values in a list, should I put them in a DataAdapter/DataTable and use a LINQ query?  

What is the best way to deal with the information so I can do some analysis of some sort on it? adding up the weights, counting different coils by different status, etc, etc.

Could you or someone point me in the correct direction on what to do with the rows I get back?  a few links would be amazing, a book recommendation would also be great, is it ADO I'm looking into? Thank you.
0
 
LVL 16

Accepted Solution

by:
Easwaran Paramasivam earned 500 total points
ID: 39658401
In this case LINQ is the best option.  Like SQL you could perform whatever operation you like such as sort, select, group, order and so forth.

I refer Linq in action book http://www.manning.com/marguerie/ and C# in depth http://www.manning.com/skeet/

Below lik could be useful http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b

HTH.
0
 
LVL 1

Author Closing Comment

by:hej613
ID: 39659549
Thank you very much :)
0

Featured Post

PeopleSoft Has Never Been Easier

PeopleSoft Adoption Made Smooth & Simple!

On-The-Job Training Is made Intuitive & Easy With WalkMe's On-Screen Guidance Tool.  Claim Your Free WalkMe Account Now

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Real-time is more about the business, not the technology. In day-to-day life, to make real-time decisions like buying or investing, business needs the latest information(e.g. Gold Rate/Stock Rate). Unlike traditional days, you need not wait for a fe…
Performance in games development is paramount: every microsecond counts to be able to do everything in less than 33ms (aiming at 16ms). C# foreach statement is one of the worst performance killers, and here I explain why.
Viewers will learn how to use the INSERT statement to insert data into their tables. It will also introduce the NULL statement, to show them what happens when no value is giving for any given column.
Viewers will learn how to use the SELECT statement in SQL to return specific rows and columns, with various degrees of sorting and limits in place.

617 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question