Results 1 to 7 of 7

Thread: [RESOLVED] [2.0] there has to be a better way to do this.

Threaded View

  1. #1

    Thread Starter
    Fanatic Member Crash893's Avatar
    Join Date
    Dec 2005
    Posts
    930

    Resolved [RESOLVED] [2.0] there has to be a better way to do this.

    Hi all

    I want to make a sub that i send a Query and maybe some other variables (server location and table name) and i want it to return a datatable in a dataset that i can then feed into other subs for data manipulation as well as fill a DGV

    the question is , if i have the sub return as a dataset how can i do more than one thing with it with out having to re run the sub again and again.

    is it efficient to do something like "Dataset DS = subprocdure(query)" and then use DS in my code and if i do this wont it cause a duplication of data? (basicly ill have two containers sitting in memory)


    Here is my code ( and please PLEASE feel free to correct anything else you think should be improved)


    Ps yes i know the sub is names stupid thats just while im playing with it
    c# Code:
    1. private void button2_Click(object sender, EventArgs e)
    2.         {
    3.          string query = "SELECT gci_requests.id, gci_requests.ref_num, gci_requests.summary, gci_requests.description, gci_requests.open_date, gci_requests.last_modified_date, gci_requests.close_date, gci_requests.resolve_date, gci_requests.status, gci_requests.rootcause, gci_requests.priority, gci_requests.urgency, gci_requests.problem, gci_requests.type, gci_requests.category_name, gci_requests.assignee_adaccount, gci_requests.reportedby_adaccount, gci_requests.customer_adaccount, gci_requests.group_name FROM mdb_rpt.dbo.gci_requests gci_requests WHERE gci_requests.group_name='USAT-Publishing Solutions'";
    4.  
    5.          
    6.             dataGridView1.DataMember = "gci_requests";
    7.             dataGridView1.DataSource = Test(query); //<--- this is what i want to do better becuase i might need to use it somewhere else
    8.        
    9.         }
    10.         private DataSet Test(string query)
    11.         //worktodo
    12.             // add more prams for server and tablename
    13.             // improve catch to post error
    14.         {
    15.             DataSet ds = new DataSet();
    16.             SqlConnection conn = new SqlConnection("Server=gci-mocsqdb01;Database=mdb_rpt;Uid=caiahd_rpt;Pwd=dashboard;");//Driver={SQL Server};
    17.             try
    18.             {
    19.                 conn.Open();
    20.                 String SelectCmdString = query;
    21.                 SqlDataAdapter da = new SqlDataAdapter(SelectCmdString, conn);
    22.                 da.Fill(ds, "gci_requests");
    23.             }
    24.             catch
    25.             { MessageBox.Show("database connection Failed"); }
    26.             finally
    27.             {
    28.                 conn.Close();
    29.             }
    30.              return ds;
    31.         }
    Last edited by Crash893; Jul 11th, 2007 at 12:25 PM.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width