knrt.net
当前位置:首页 >> C#用sElECt语句取出多条纪录怎样赋值给变量 >>

C#用sElECt语句取出多条纪录怎样赋值给变量

用Select语句取出的多条记录通常赋值给(1) System.Data.SqlClientSqlDataReade或System.Data.Ole.DbOleDbDataReader (2)System.Data.DataTable示例如下:using System.Data;using System.Data.SqlClient;// 建立连接SqlConnection

select*from student 就列出了所以的学员了,不要条件

你那个sql语句得出的最终结果是一个 int类型的数字,所以你用sqldatareader 时候读取的时候根本不能以一个数字来读取,所以也就没有数据

不对.你这样赋值是不行的.正确的方法是:sqlcommand cmd = new sqlcommand ("select theifmust from rules where guizeji='r00'",conn); sqldatareader reader = cmd executereader(); int i=0; while (reader.read()) { b1[i]=reader[0]; i++; } con.close(); 以上只是初步,还需要作些判断和转换,reader[0]转成int,b1数据是否够用等.

ExecuteNonQuery 对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数.对于所有其他 DML 语句,返回值都为 -1 用ExecuteScalar()方法试一试

String sql = String.Format("select * from mytable Where {0}", where.ToLower().Replace("update", "").Replace("delete", "").Replace("insert", "").Replace(";", "").Replace("--", "").Replace("exec", "")); try {

string connString = "server=.;Initial Catalog=DATA;Integrated Security=True"; string SelectSQL = "select * from Info"; SqlCommand cmd = new SqlCommand(SelectSQL, conn); SqlDataReader datareandr = cmd.ExecuteReader(); while (datareandr.Read()) { this.textbox1.text=datareandr("name"); }

用List<string> 集合来装数据

用 sqldatareader 在一行一行的读取举例 string str = "select * from student";sqlcommand cmd=new sqlcommand(); sqldatareader dr; dr = cmd(str).executereader(); while (dr.read())//循环读取数据库里面的值一直到下一句为假时停止读取{response.write(dr[0]);//0是第一条记录 以此类推1是第二天记录}代码不是很完善 sql没有进行连接

declare @a varchar(100)declare @b varchar(100)select @a = a,@b=b from yourTable

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