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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在vs2012中用c#想从数据库中读取数据并赋值给一个变量该怎么做呢,有三列分别是a,b,c?相关的知识,希望对你有一定的参考价值。

什么数据库,不同数据库有不同连接方式。

一般步骤:
① 建立链接 SqlConnection
② 打开链接 SqlConnection.Open
③ 通过适配器 Adapter 填充到 DataSet
④ 获取 DataSet 中 DataTable 里面的记录 DataRow
转化类型然后赋值给变量追问

sql数据库,能给完整的代码吗,谢谢谢谢谢谢

追答

有个库存的示例代码
public void 数据集测试()

//(1.连接)建立到数据库的 连接 conn
SqlConnection conn = new SqlConnection();
conn.ConnectionString = @"Data Source = (LocalDB)\\MSSQLLocalDB; AttachDbFilename = J:\\数据库\\SQLDB\\NewDB.mdf; Integrated Security = True; Connect Timeout = 5";
//(2.打开)
conn.Open();
string 表名 = "Users";
using (conn)

//(3.适配)适配器 dada 和 数据集 ds
dada = new SqlDataAdapter();
ds = new DataSet("DataSet1");
//var dt = new DataTable();
//ds.Tables.Add(dt);
//(4.Select命令)填充命令 cmd
dada.SelectCommand = new SqlCommand(@"select * from " + 表名);
//(5.Fill到数据集)
dada.Fill(ds, 表名);

//(6.释放资源)
conn.Close();
conn.Dispose();
//访问数据集中的表
DataTable myTable = ds.Tables[表名];
foreach (DataRow myRow in myTable.Rows)

foreach (DataColumn myColumn in myTable.Columns)

Console.WriteLine(myRow[myColumn]); //遍历表中的每个单元格


//修改数据
foreach (DataRow row in myTable.Rows)
row["name"] = row["name"] + "备份";
// 将DataSet的修改提交至“数据库”
SqlCommandBuilder mysqlCommandBuilder = new SqlCommandBuilder(dada);
dada.Update(ds, 表名);
//注意:在修改、删除等操作中表必须定义主键,select的字段也必须包含主键,
//否则会抛出异常“对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成。”

参考技术A ado.net
sqlcommand

以上是关于在vs2012中用c#想从数据库中读取数据并赋值给一个变量该怎么做呢,有三列分别是a,b,c?的主要内容,如果未能解决你的问题,请参考以下文章

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

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

C#如何读取数据库表中每一列的数据分别赋值给数组

从 SQLite 数据库读取日期时间值并使用 WPF 将其分配给 C# 中的 datepicker

Oracle中用子查询创建临时表 并赋值数据

VS2012 C#如何储存本地数据