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

来源:百度知道 编辑:UC知道 时间:2024/06/15 22:51:07
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();
}

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();

}
这样即使出现异常也能关闭这资源

把这段代码SqlDataReader dreader=cmd.ExecuteReader()换成
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sda.Fill(dt);
return dt;
这个返回的是存放数据的表 结构跟数据库里的表一样
SqlDataReader是Read,是个布尔值,作用是前进到下一条数据,一条条的返回数据,当布尔值为真时执行,为假时跳出
。如