C#怎么取出数据库的记录?

C#怎么取出数据库的记录?以下是C#代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usin... C#怎么取出数据库的记录?
以下是C#代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
SqlConnection sqlConn = new SqlConnection("server=.;database=QX;uid=sa;pwd=sa");
try
{
sqlConn.Open();
SqlCommand cmd = new SqlCommand("select * from member", sqlConn);
SqlDataReader dreader=cmd.ExecuteReader();
sqlConn.Close();
sqlConn.Dispose();
}
catch(SqlException e)
{
Console.Write(e.Message);
}
finally
{
sqlConn.Close();
}
}
}
}

SqlDataReader dreader=cmd.ExecuteReader();
我怎么取出它的记录?
展开
 我来答
星知魂
2009-01-12 · TA获得超过685个赞
知道小有建树答主
回答量:761
采纳率:0%
帮助的人:587万
展开全部
while(dreader.Read()){
str= dreader.getString(0);//这是获取第一个字段,用getInt32()还是别的就看你的字段值是什么了。同样的方式可是获取剩下来的字段。
}
你写程序的时候最好这样
SqlConnection sqlConn = new SqlConnection("server=.;database=QX;uid=sa;pwd=sa");
SqlCommand cmd ;
stirng str="";
try
{
sqlConn.Open();
cmd = new SqlCommand("select * from member", sqlConn);
SqlDataReader dreader=cmd.ExecuteReader();
while(dreader.Read()){
str += dreader.getString(0);
.....
}
catch(SqlException e)
{
Console.Write(e.Message);
}
finally
{
sqlConn.Dispose();
sqlConn.Close();

}
这样即使出现异常也能关闭这资源
锦绣九洲分类垃圾桶
2009-01-12 · TA获得超过864个赞
知道小有建树答主
回答量:504
采纳率:100%
帮助的人:516万
展开全部
把这段代码SqlDataReader dreader=cmd.ExecuteReader()换成
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sda.Fill(dt);
return dt;
这个返回的是存放数据的表 结构跟数据库里的表一样
SqlDataReader是Read,是个布尔值,作用是前进到下一条数据,一条条的返回数据,当布尔值为真时执行,为假时跳出
。如果想要全部记录的话用SqlDataAdapter好点
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f2081ce
2009-01-12 · TA获得超过198个赞
知道小有建树答主
回答量:249
采纳率:0%
帮助的人:212万
展开全部
设a为要取出的字段,类型为string(其他类型自己改吧)
string a=dreader[0].ToString();取第一个值或者
string a=dreader["第一个字段名"].ToString();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
心心想嬉
2009-01-12 · TA获得超过168个赞
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:223万
展开全部
string s=dreader["字段名"].ToString();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式