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

数据库查询结果如何利用DataSet转换为string
问个问题啊,怎么把数据库查询到结果放在TextBox里面啊!用DataSet吗??
ASP.NET问题啊。C#的  
+++++++++++++++++++++++++++++++++++++
string   myStr   =   "select   AreaCode   from   TB_Area   where   AreaName   =\ ' "+   this.textBox_inputP.Text+ "\ ' ";
SqlCommand   findCmd=new   SqlCommand(myStr,sqlConnection1);
SqlDataAdapter   myDataAdapter   =   new   SqlDataAdapter();
myDataAdapter.TableMappings.Add( "Table ",   "AreaCode ");
myDataAdapter.SelectCommand   =   findCmd ds   =   new   DataSet( "Ans ");
myDataAdapter.Fill(ds);
sqlConnection1.Open();
findCmd.ExecuteNonQuery();
sqlConnection1.Close();
这里就要把ds里面的数据拿出来啊,只有一个数据项的啊,作为TextBox的text啊!怎么做啊!!???
+++++++++++++++++++++++++++++++++++++++++

------解决方案--------------------
用DateReader不是更好么?
如果你想做数据更新
一定要加在PAGELOAD的
!IsPostBack里...
不然更新不了的
------解决方案--------------------
this.TextBox1.Text=ds.Tables[0].Rows[0][0].Tostring()
------解决方案--------------------
每个SELECT会产生一个结果集,每个结果集产生一个DATATABLE. DATASET里包含N个DATATABLE
楼诉SQL命令只有一个SELECT,只取一个列,所以得到的DATASET里只有一个DATATABLE,这个DATATABLE里只有一列, 但是不确定有几行

所以取的时候要用 DataSet.Tables[0].Rows[?][0].ToString() 取, ?为结果的行数.如果结果为空,用这个取会报错.