以下是我向数据库插入新记录的代码:数据库 data 表中 有两个字段:id(自动编号)、name一下是我插入记录的代码:
System.Data.OleDb.OleDbDataAdapter catDA = new System.Data.OleDb.OleDbDataAdapter("SELECT * FROM data", conn);
catDA.InsertCommand = new System.Data.OleDb.OleDbCommand("INSERT INTO data (name) Values(@name)", conn);
catDA.InsertCommand.Parameters.Add("@name", System.Data.OleDb.OleDbType.Char, 15, "name");
System.Data.DataSet catDS = new System.Data.DataSet();
catDA.Fill(catDS, "data");
object[] rowVals = new object[2];
rowVals[1] = "a1";
catDS.Tables["data"].Rows.Add(rowVals);
catDA.Update(catDS,"data");此时,我想获得这条被新插入到数据库的记录的 id字段的值(自动编号),请问该如何操作呢?谢谢!!!
System.Data.OleDb.OleDbDataAdapter catDA = new System.Data.OleDb.OleDbDataAdapter("SELECT * FROM data", conn);
catDA.InsertCommand = new System.Data.OleDb.OleDbCommand("INSERT INTO data (name) Values(@name)", conn);
catDA.InsertCommand.Parameters.Add("@name", System.Data.OleDb.OleDbType.Char, 15, "name");
System.Data.DataSet catDS = new System.Data.DataSet();
catDA.Fill(catDS, "data");
object[] rowVals = new object[2];
rowVals[1] = "a1";
catDS.Tables["data"].Rows.Add(rowVals);
catDA.Update(catDS,"data");此时,我想获得这条被新插入到数据库的记录的 id字段的值(自动编号),请问该如何操作呢?谢谢!!!
解决方案 »
- .net Socket 多线程短连接,连接多次后异常
- [有难度!]windows有没有对应用程序的打开和关闭情况进行记录?没有的话用C#怎么干?
- 关于TextBox的选择文本问题
- 求助各位大哥,c#调用回调函数问题,急!!!
- C#中委托的异步与直接用线程类用什么区别?
- 怎么用foreach遍历ListBox.SelectedItems(winform)?Thanks!
- 据说直接用Vs.net能制作安装程序,怎么玩啊?
- 男程序员们,你们还有牛的吗?
- vc和c#我该选项哪一个呢?
- (200分)AXwebbrowse 的工具栏怎么显示,显示之后为什么,打印预览的功能不能用?
- C#初学者应该怎样学习C#
- 怎样将数据对象写入SQLserver数据库呢?
indentity=Convert.ToInt64(sqlDataReader["ID"]);
indentity就是你要求的值
System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand(sqlstr);
cmd.Connection = conn;
cmd.ExecuteNonQuery();
cmd.Connection.Close();我用以上代码运行,可报错说:在 SQL 语句结尾之后找到字符。