如果说你的SQL语句(select cl_name from biaoge where cl_position='" +comboBox1.Text + "'")出来的结果就一项的话,那没必要用SqlDataAdapter,
可以这么来:
string Str=select cl_name from biaoge where cl_position='" +comboBox1.Text + "'";
SqlCommond com=new SqlCommond(Str,con);
con.Open();
SqlDataReader dr= com.ExecuteReader();
dr.Read();
name_textBox.Text=dr.GetString(0);
另外你的代码有错误吧
da.Fill(ds,"cl_member");
name_textBox.Text=ds.Tables["text4"].Rows[??]["cl_name"];
Fill方法填充的是表cl_member,而你下面写的是表Tables["text4"]?
访问DataSet的具体的某一行某一列的值方法如下:
ds.Tables["cl_member"].Rows[i].ItemArray[j].ToString()
注意其中的i,j与数组中的i,j一样,就是说0,代表第一行或第一列,以此类推
? ?是行号。如果你的数据在第一行,??=0,在第二行 ? ?=1,以此类推。
da.Fill(ds); //可以不写"cl_member"
name_textBox.Text=ds.Tables[0].Rows[0]["cl_name"];//可以不写"text4"
这个是索引器,
你这个查询条件确定是取出一条数据,应该写0
多条的话,用循环,里面写循环变量 比如 i
应该写为:
name_textBox.Text=ds.Tables[0].Rows[0]["cl_name"].ToString();