文档介绍:C#数据四种执行ExecuteReader、ExecuteNonQuery、ExecuteScalar、DataSet
1、使用ExecuteReader()操作数据库
2、使用ExecuteNonQuery()操作数据库
3、使s values ('刚刚插入的id是多少?')
SELECT @***@IDENTITY as 'bh'"; //插入语句
SqlCommand cmd = new SqlCommand(strsql, con); //执行语句
= "刚刚插入的行的id是" + (); //返回赋值
上述代码使用了SELECT @***@IDENTITY语法获取刚刚执行更新后的id值,然后通过使用ExecuteScalar()方法来获取刚刚更新后第一行第一列的值。
四、使用DataSet数据集插入记录、更新数据。
使用INSERT语句能够完成数据插入,使用DataSet对象也可以完成数据插入。为了将数据库的数据填充到DataSet中,则必须先使用 DataAdapter对象的方法实现填充,当数据填充完成后,开发人员可以将记录添加到DataSet对象中,然后使用Update方法将记录插入数据 库中。使用DataSet更新记录的步骤如下所示:
创建一个Connection对象。
创建一个DataAdapter对象。
初始化适配器。
使用数据适配器的Fill方法执行SELECT命令,并填充DataSet。
使用DataTable对象提供的NewRow方法创建新行。
将数据行的字段设置为插入的值。
使用DataRowAdd类的Add方法将数据行添加到数据表中。
把DataAdapter类的InsertCommand属性设置成需要插入记录的INSERT语句。
使用数据适配器提供的Update方法将新记录插入数据库。
使用DataSet类提供的AcceptChanges方法将数据库与内存中的数据保持一致。
Insert 示例代码:
string str = "server='(local)';database='mytable';uid='sa';pwd='sa'"; //创建连接字串
SqlConnection con = new SqlConnection(str); //创建连接对象
(); //打开连接
string strsql = "select * from mynews"; // 编写SQL语句
SqlDataAdapter da = new SqlDataAdapter(strsql, con); //创建适配器
SqlCommandBuilder build = new SqlCommandBuilder(da); //构造SQL语句
DataSet ds = new DataSet(); // 创建数据集
(ds, "datatable"); //填充数据集
DataTable tb = ["datatable"]; //创建表
= new DataColumn[] { ["id"] }; //创建表的主键
DataRo