你使用的方法错误。
不是这样:
usename.Text=ds.Tables[0].Select("select name from pr_zs where ID=" + b).ToString();
是这样:
usename.Text=ds.Tables[0].Select("ID=" + b.ToString())[0].ItemArray[0].ToString();
Select("")可能返回很多行,后面的[0]是取了第一行。ItemArray[0]代表的是取第一个字段。
没有前面的select name from pr_zs .
你想呀,你已经指定是第0个表了,还要用什么表名呀。只要给定条件就可以了。
这样不行把。
public
static
dataset
getsql(dataset
pid)
{
string
sql
=
"select
pusername,ppurpose,pphone,pemail
from
[person]
where
";
froeach(datarow
dr
in
pin.table[0].row)
{
sql+="sql="+dr["pid<字段名称>"].tostring();
}
}
这样应该就可以了。
希望对你有帮助。
你先尝试着这样来:
("select name from pr_zs where ID=1"
如果这样正确的话!
那么你可以这样写。
我不知道你的b是什么类型的
不管怎么样,我重新定义下:
int b=1
然后你再试试看!
usename.Text=ds.Tables[0].Select("select name from pr_zs where ID= '‘“&b&"'").ToString();
提示什么出错咯?