hyqd.net
当前位置:首页 >> C#中sql查询结果怎样赋给一个string变量 >>

C#中sql查询结果怎样赋给一个string变量

你获得的结果集是一个DataSet,相当于一个表,那么你可以便利这个结果集,把每个属性值取出来.a = dataSet11.Table[0].Row[0][0].Tostring()

你得到的是一个数据表DataSet类型的,一个是DataSet一个是string 两个怎么能相同呢?可以得到数据表里的数据.用string来显示.

首先需要一个连接字符串连接到数据库,然后调用 sqldataadapter方法获得数据库的数据,但这样并不会真正获得数据,还要将连接字符串打开,再通过一个sqlcommandbuilder对象将数据填充到一个表中,然后就可以通过这个表获得数据了,

set 用存储过程 或者 多条sql in =

如果本地安装了sql的话调试时,连接数据库的字符串是 server=.;database=book;uid=sa;pwd=1; 在这里server是数据库地址,"."说明了是连接本地的数据库 . database=book; 是数据库名称是book这个数据库.uid=sa;是登录名称,一般都是sa. pwd=1;是密码,如果没有密码 就可以写成 pwd=; 即可 如果本地没有安装sql,要连接远程服务器上的数据库,那么连接字符串要写成 server=202.62.xx.xx;database=book;uid=sa;pwd=; 以上就是连接远程服务器的连接字符串.其他连接代码都是相同的

连接到数据库后,一般的返回值有受影响的行数,这个是string类型的,比如int res=int.int.parse(cmd.excutenullquery),这样就赋给了变量res了;还有cmd.excutescalar,这个返回的是int,简单的就这两个,还有个就是cmd.executereader,这个是返回一行或多行数据,也不知道你说的是不是这个.

update M set Psw=查询结果

string connectionstring="连接字符串";string SQLString ="SQL命令";string RE=""; using (OleDbConnection connection = new OleDbConnection(connectionString)) { DataSet ds = new DataSet(); try { connection.Open();

string s = "select levels from users where user_id='" + Session["user_id"].ToString() + "'";你直接把SQL语句赋值给S了 根本不是查询到的结果

values = cmd.ExecuteScalar().ToString(); 你那个是执行sql命令并返回受影响行数.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.hyqd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com