日期:2014-05-19  浏览次数:20789 次

一个简单的问题,高手请帮忙
string   sendsql   =   "select   *   from   table ";
  SqlDataAdapter   da   =   new   SqlDataAdapter(sendsql,   conn);
  DataSet1   ds   =   new   DataSet1();
  da.Fill(ds,   "tb16 ");
if   (ds.Tables[ "tb16 "].Rows.Count   >   0)
        {
            MessageBox.Show(ds.Tables[ "tb16 "].Rows[0][0].ToString());
        }
就是一个简单的取值问题,为什么明明tb16中有值,但是却取不到,我想取出其中第0行0列的值,应该怎么取?高手帮忙!!!

------解决方案--------------------
这代码不是楼主现在用的吧?
DataSet1 ds = new DataSet1();能编译过去?
------解决方案--------------------
cmd.ExecuteScalar();
------解决方案--------------------
string sendsql = "select * from table ";
SqlDataAdapter da = new SqlDataAdapter(sendsql, conn);
DataSet ds = new DataSet();
da.Fill(ds, "tb16 ");
if (ds.Tables[0].Rows.Count > 0)
{
MessageBox.Show(ds.Tables[0].Rows[0].ItemArray[3].ToString());
}
应该是这样吧,DataSet1 ds = new DataSet1();肯定不正确.

------解决方案--------------------
DataSet ds=new DataSet();
string strsql = "select * from XXXX ";
SqlConnection conn=new SqlConnection();
SqlDataAdapter dt=new SqlDataAdapter(strsql,conn);
conn.ConnectionString = "server=XXX;uid=XX;pwd=XX;database=XX ";
conn.Open();
dt.Fill(ds);
------解决方案--------------------
LZ拖控件的吧..这样不好