c#如何获取到数据库所有信息并输出?

intexe=(int)cmd.ExecuteScaler();是返回查询的第一行第一列我想在c#中获取sql数据库执行secelt*fromuserinfo后返回的所有... int exe = (int)cmd.ExecuteScaler();是返回查询的第一行第一列
我想在c#中获取sql数据库执行secelt * from userinfo 后返回的所有信息。怎么写代码?
展开
 我来答
愈叶孤丹XS
推荐于2018-11-27 · TA获得超过237个赞
知道答主
回答量:218
采纳率:0%
帮助的人:161万
展开全部
如果说select * from userinfo里面有int类型的账号列(userid),string类型的密码列(userpass)。你想获取其账号和密码。
你用sqldatacommand对象cmd.executeScalar()方法肯定是不行的。
要用cmd.executereader()方法才行。再用read对象接收。
连起来就是sqldataread read=cmd.executereader()
然后if(read.Read())
{
int id=convert.toint32(read["userid"]); //获取账号赋值给id。
string pass=read["userpass"].tostring(); //获取密码赋值给pass.
}
不肖说焦虑
推荐于2017-11-25 · 超过17用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:39.9万
展开全部
加入为SQLSERVER数据库:
using System.Data.SqlClient;
using System.Data;
SqlConnection conn = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand("secelt * from userinfo", conn);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
sda.Fill(ds, "table");
return ds.Tables["table"];//返回的是一个DataTable
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
boy871516
2012-03-06 · TA获得超过164个赞
知道答主
回答量:69
采纳率:0%
帮助的人:52万
展开全部
使用ExecuteReader()方法,返回值为SqlDataReader类型:
using(SqlConnertion conn=new SqlConnertion(connectionString))
{
conn.Open(); //打开连接
using(SqlCommand cmd=conn.CreateCommand())
{
cmd.CommandText=”secelt * from userinfo“; //获取userrinfo表的所有数据
using(SqlDataReader dr=cmd.ExecuteReader) //SqlDataReader是连接相关,相当于一个SQL服务器上的指针
while(dr.Read())
{
//可通过SqlDataReader对获取的所有数据进行操作
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LuckZhang_LA
2012-03-08
知道答主
回答量:16
采纳率:100%
帮助的人:17.7万
展开全部
public static DataTable UserLogin()
{
SqlConnection con = new SqlConnection("数据库链接语句");
SqlCommand cmd = new SqlCommand("secelt * from userinfo", con);
SqlDataAdapter dp = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
dp.Fill(ds, "table");
return ds.Tables[0];
}

//调用上面的方法
DataTable myTable=UserLogin();
foreach(Table table in myTable){
console.writeLine(table[0]);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
石军安2012
2012-03-16 · 超过19用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:44万
展开全部
SqlConnection conn = new SqlConnection(“连接数据库的语句”);
SqlCommand cmd = new SqlCommand("select * from userinfo", conn);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
sda.Fill(ds);
if (ds.Tables[0].Rows.Count > 0)
{
Label1.Text = ds.Tables[0].Rows[0]["username"].ToString();
Lable2.text=ds.Tables[0].Rows[0]["uasepass"].ToString();

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式