c# 读取数据库 多列保存在不同变量中

SqlCommandcmd=newSqlCommand("SELECT*FROMdbo.memberwhereid="+id,conn);这个函数之后,我的表查询到的应该... SqlCommand cmd = new SqlCommand("SELECT * FROM dbo.member where id = "+ id , conn);
这个函数之后,我的表查询到的应该是id,name,password
我如何把这三列分别放到不同的变量里面呢?因为最后我要再textbox里面显示。

如果我用select查询到的内容是一行,该怎么写上述的程序,
如果内容是多行,选择其中一行,又该怎么写呢?还是在select语句当中就要写到只会出现一行的条件。

谢谢。
我原来用的是cmd.ExecuteScalar()
但是这个只能得出一个数据,难道我要写不同的select然后用两次么?有点麻烦啊。
展开
 我来答
百度网友fe6238841
2013-10-10 · TA获得超过2025个赞
知道小有建树答主
回答量:4233
采纳率:25%
帮助的人:465万
展开全部
你先把记录读取到dataSet中了
然后DataTable dt=dataSet.table[0];
if(dt.row.count>0)//表示有记录存在
{
foreach(DataRow dr in dt.rows)
{
string strid=dr["id"].tostring();
string strname=dr["name"].tostring();
string strpw=dr["password"].tostring();//这3个值就是你需要的内容
}
}
追问
DataTable dt = ds.Tables[0];
这列会报错无法找到表0
追答
不会了, 我在VS2005里运行没有错了, 这里是零了DataTable dt = myds.Tables[0];
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式