c# 直接从数据库表里取数据 赋值给变量,代码如下.这样只能一次取一个值,若是一次取8个值,如何写?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 直接从数据库表里取数据 赋值给变量,代码如下.这样只能一次取一个值,若是一次取8个值,如何写?相关的知识,希望对你有一定的参考价值。
int k;
SqlConnection conn= new SqlConnection(ConfigurationManager.ConnectionStrings["ConnStr"].ToString());
string sql="select yu from mation";
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
object obj=cmd.ExecuteScalar();
if(obj!=DBNull.Value)
k= Convert.ToInt32(obj);
Response.Write(k.ToString());
conn.Close();
这样只能一次取一个值,若是一次从表里取8个值,赋值给8个变量,如何写?
if(obj!=DBNull.Value)
k= Convert.ToInt32(obj);
Response.Write(k.ToString());
这四句用下面的代码替换下:
SqlDataAdapter da=new SqlDataAdapter(cmd);
DataTable dt=new DataTable();
da.Fill(dt);
foreach (DataRow dr in dt.Rows)
Response.Write(dr[0].ToString());
本回答被提问者采纳 参考技术B SqlConnection conn= new SqlConnection(ConfigurationManager.ConnectionStrings["ConnStr"].ToString());
string sql="select yu from mation";
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
/*********************/
DataReader SqlDr = Cmd.ExecuteReader();
if (SqlDr.HasRows)
DataTable dt = new DataTable();
dt.Load(SqlDr);
使用dt可以返回结果集,具体怎么用就看你了dt.Rows[i]["col"] ,i 是行数,col是列名 参考技术C 用List<string> 集合来装数据 参考技术D 把if改成while就行了,
C# ASP.NET怎么手动给GridView赋值,不从数据库中读取?
不要从数据库中读取,直接后台代码中用程序来赋值,生成多行的GridView,然后绑定。
自己写一个datatable,然后数据源等于datatable就可以了,不会建datatable查下资料。 参考技术A 你可以在后台自己做一个DataSet,然后将这个DataSet与GridView绑定,这样就行了 参考技术B 用datasource绑定datatable或list的方式,给list或datatable赋值然后重新绑定给gridview以上是关于c# 直接从数据库表里取数据 赋值给变量,代码如下.这样只能一次取一个值,若是一次取8个值,如何写?的主要内容,如果未能解决你的问题,请参考以下文章
在vs2012中用c#想从数据库中读取数据并赋值给一个变量该怎么做呢,有三列分别是a,b,c?
C# ASP.NET怎么手动给GridView赋值,不从数据库中读取?