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个变量,如何写?

参考技术A object obj=cmd.ExecuteScalar();
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个值,如何写?的主要内容,如果未能解决你的问题,请参考以下文章

C# 静态类如何赋值,LINQ有关。

在vs2012中用c#想从数据库中读取数据并赋值给一个变量该怎么做呢,有三列分别是a,b,c?

C# ASP.NET怎么手动给GridView赋值,不从数据库中读取?

c# sql server 读取数据库中最后一行的数据 然后每个字段的数据赋值给一个变量

excel导入spss后给变量赋值

在C语言中能否直接给指针指向的数据赋值?为啥?