public static DataTable ExeTable(string Sql)
{
try
{
DataSet myDataSet=new DataSet();
SqlDataAdapter DataAdapter=new SqlDataAdapter(Sql,GetConn());
SqlCommandBuilder myCmdBu=new SqlCommandBuilder(DataAdapter);
DataAdapter.Fill(myDataSet);
return myDataSet.Tables[0];
}
catch(Exception ee)
{
throw ee;
}
} //then do:
 string mySql="select ...";
 DataTable dt=ExeTable(mySql);
//得到0行0列的值:
 string col1Val=dt[0][0].ToString();

解决方案 »

  1.   

    1;建立连接
     2;取出数据放入dataset
     3;取出目标数据
      

  2.   

    DataTable tab = DataSet.Tables["tablename"];
    tab.Rows[i]["Columnname"]可以取到第 i 行,名称为columnname列的值
      

  3.   

    1: string connectStr = "server = localhost; uid = XX; pwd = XX; database = XX"
        SqlConnection con = new SqlConnection(connectStr);
    2:   string selectStr = "select * from yourtable";
         SqlDataAdapter da=new SqlDataAdapter(selectStr,con);
         DataSet ds = new DataSet();
         con.Open(); 
         da.fill(ds,"yourtable");
    3:   DataTable dt = ds.Table["yurtable"];
         dt[i][j]就是你要的
      

  4.   

    帮忙看看下面的代码:为什么T_msformItem中I_msformNo没有更新呢?
    非常感谢!!
    private void Form3_Closed(object sender, System.EventArgs e)
    {
    cnn1.Close();
    form2.Show();
    this.Close();
    } private void button1_Click(object sender, System.EventArgs e)
    {
    if(!flag)
    {
    //update msform
    No=updateMsform();
    flag=true;
    }
    if(!flag1)
    {
    //check msformItem rows numbers
    j=checkRowsNo();
    //update msformItem
    daMsfI.Update(dsMsfI1);
    //check msformItem rows numbers again
    k=checkRowsNo();
    //update msformItem msformNo;
    updateMsformNo();
    flag1=true;
    }
    daMsfI.Update(dsMsfI1);
            }
    private int updateMsform()
    {
    DataRow row=dsMsf1.Tables["T_msform"].NewRow();
    row["CreateBy"]=label5.Text;
    row["CreateDate"]=label6.Text;
    row["DueDate"]=textBox1.Text;
    row["Status"]=textBox2.Text;
    dsMsf1.Tables["T_msform"].Rows.Add(row);
    daMsf.Update(dsMsf1);
    return int.Parse(row["FormNo"].ToString());
    }
    private void updateMsformNo()
    {
    DataTable tab=dsMsf1.Tables["T_msform"];
    for(int m=k-j;m<j;i++)
    {
    tab.Rows[m][4]=No;
    daMsfI.Update(dsMsfI1);
    }
    }
    private int checkRowsNo()
    {
    foreach(DataRow myRow in dsMsfI1.Tables[0].Rows)
    {
    myRow.ToString();
    i++;
    }
    return i;
    }
      

  5.   

    private int updateMsform()
    {
    DataRow row=dsMsf1.Tables["T_msform"].NewRow();
    row["CreateBy"]=label5.Text;
    row["CreateDate"]=label6.Text;
    row["DueDate"]=textBox1.Text;
    row["Status"]=textBox2.Text;
    dsMsf1.Tables["T_msform"].Rows.Add(row);
    daMsf.Update(dsMsf1);
    return int.Parse(row["FormNo"].ToString());
                                myDataAdapt.AcceptChanges(); }
      

  6.   

    sorry:
    myDataAdapt.AcceptChanges();---->
    myDataSet.AcceptChanges();