怎么把sql数据库的信息 提取到c#里面

如题所述

在C#当中知道ID吗?
如果知道就直接查那一列就行了呗,我这里就只写查询语句啦
string
sql="select
time
from
Table_Name
where
Id="+这里写条件,也就是获取的Id;
如果不知道Id,
那可以通过子查询查出来的,具体怎么写我没看过你的设计图,所以....
哦,还有一个查询语句:string
sql="select
top
1
Id,
time
from
Table_Name where
Id
not
in
(select
top
3
Id
from Table_Name )";,这个查询是死的,应该没什么用处,应该你那查询都是有条件的吧,还有就是查询出来后,要数据转换一下就Ok了,用一个int
变量接收就行了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-10
stringbuilder
str
=
new
stringbuilder();
str.append("select
count
1
time
from
table
order
by
id
");
sqlconnection
con
=
new
sqlconnection("这里是数据库连接字符串");
con.open();
sqlcommand
cmd
=
new
sqlcommand(con,str.tostring());
sqldatareader
drs
=
cmd.ExecuteReader();
while(reader.Read())

{

Console.WriteLine(String.Format("time
is
{0}",

drs[2],]));

}
drs.close();
con.close();
手写的
估计有错误
,但大概就是这样子
第2个回答  2019-06-12
ExecuteReader方法,参考代码如下
using
System;
using
System.Data.SqlClient;
public
class
Test
{

public
static
void
Main(string[]
args)

{

string
source="Server
=192.168.1.100;
User
ID=xxx;
Password=xxx;
Initial
CataLog=Account";//数据库连接字符串,User
ID是用户名;
Password是密码

string
select="select top
1
time from
表名";

SqlConnection
conn=new
SqlConnection(source);

conn.Open();

SqlCommand
cmd=new
SqlCommand(select,conn);

SqlDataReader
reader=cmd.ExecuteReader();//返回只能读取,不能写入的SqlDataReader对象

if(reader.Read())

{

int
time
=
(int)reader["time"];

}

Console.WriteLine(time);

}
}
第3个回答  2019-11-29
SQL语句拼写好就可以了啊,拼写的SQL语句只要拿到第一行第三列的值就行,或者返回DATATABLE,然后拿需要的行列就行啊本回答被提问者采纳
第4个回答  2019-04-21
SqlConnection
cn
=
new
SqlConnection("server=服务器名称;user=用户名;password=密码;database=数据库名称");

cn.Open();

string
select="select
time
form
表名";//指定查询表中的time


SqlCommand
cmd
=
new
SqlCommand(select,
cn);

cmd.ExecuteNonQuery();

SqlDataReader
dr
=
cmd.ExecuteReader();

while
(dr.Read())

{

Console.WriteLine(dr.GetValue(0));

}
相似回答