新手刚用C#VS2015怎么连数据库
答案:2 悬赏:20
解决时间 2021-01-13 15:19
- 提问者网友:太高姿态
- 2021-01-13 12:05
新手刚用C#VS2015怎么连数据库
最佳答案
- 二级知识专家网友:等灯
- 2021-01-13 12:14
Sql数据库连接参考示例
public void 数据集测试()
{
//(1.连接)建立到数据库的 连接 conn
SqlConnection conn = new SqlConnection();
conn.ConnectionString = @"Data Source = (LocalDB)MSSQLLocalDB; AttachDbFilename = J:数据库SQLDBNewDB.mdf; Integrated Security = True; Connect Timeout = 5";
//(2.打开)
conn.Open();
string 表名 = "Users";
using (conn)
{
//(3.适配)适配器 da 和 数据集 ds
da = new SqlDataAdapter();
ds = new DataSet("DataSet1");
//var dt = new DataTable();
//ds.Tables.Add(dt);
//(4.Select命令)填充命令 cmd
da.SelectCommand = new SqlCommand(@"select * from " + 表名);
//(5.Fill到数据集)
da.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(da);
da.Update(ds, 表名);
//注意:在修改、删除等操作中表必须定义主键,select的字段也必须包含主键,
//否则会抛出异常“对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成。”
}
public void 数据集测试()
{
//(1.连接)建立到数据库的 连接 conn
SqlConnection conn = new SqlConnection();
conn.ConnectionString = @"Data Source = (LocalDB)MSSQLLocalDB; AttachDbFilename = J:数据库SQLDBNewDB.mdf; Integrated Security = True; Connect Timeout = 5";
//(2.打开)
conn.Open();
string 表名 = "Users";
using (conn)
{
//(3.适配)适配器 da 和 数据集 ds
da = new SqlDataAdapter();
ds = new DataSet("DataSet1");
//var dt = new DataTable();
//ds.Tables.Add(dt);
//(4.Select命令)填充命令 cmd
da.SelectCommand = new SqlCommand(@"select * from " + 表名);
//(5.Fill到数据集)
da.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(da);
da.Update(ds, 表名);
//注意:在修改、删除等操作中表必须定义主键,select的字段也必须包含主键,
//否则会抛出异常“对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成。”
}
全部回答
- 1楼网友:千杯敬自由
- 2021-01-13 13:19
通过ADO.NET的方式访问数据库。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息