请问如何利用insert语句向数据库中插入纪录
我有一个DataSet
在里面新加了一条记录
想利用insert语句把它插入到数据库中
请问如何实现
谢
问题点数:0、回复次数:7Top
1 楼YAOHE(吆喝)回复于 2004-09-04 09:18:52 得分 0
我要插入记录时通常不用dataset,我会直接用sqlconnect建立连接,然后用sqlcommand执行insert(字段1,字段2,字段3..字段N) values (值1,值2,值3,;...值N)将记录插入数据库,省得用了dataset ,还得再执行一次写入数据库Top
2 楼alandu()回复于 2004-09-04 09:25:40 得分 0
详细代码怎么写呢?
另外我是要从一个DataSet中读出各字段的value
然后写出insert语句进行插入Top
3 楼91bct(Jerry)回复于 2004-09-04 10:26:11 得分 0
既然用DataSet,干吗不用SqlDataAdapter or OleDbDataAdapter的Update方法,来更新数据库Top
4 楼siugwan(开怀)回复于 2004-09-04 10:33:52 得分 0
同意91bct(路人)
既然用DataSet,为什么不用DataAdapter的Update
那就给段Insert的代码给你看看吧,WebMatrix自动生成的
int MyInsertMethod(string item, string deal) {
string connectionString = "server=\'(local)\'; trusted_connection=true; database=\'Service\'";
System.Data.IDbConnection dbConnection = new System.Data.SqlClient.SqlConnection(connectionString);
string queryString = "INSERT INTO [DealList] ([item], [Deal]) VALUES (@item, @Deal)";
System.Data.IDbCommand dbCommand = new System.Data.SqlClient.SqlCommand();
dbCommand.CommandText = queryString;
dbCommand.Connection = dbConnection;
System.Data.IDataParameter dbParam_item = new System.Data.SqlClient.SqlParameter();
dbParam_item.ParameterName = "@item";
dbParam_item.Value = item;
dbParam_item.DbType = System.Data.DbType.String;
dbCommand.Parameters.Add(dbParam_item);
System.Data.IDataParameter dbParam_deal = new System.Data.SqlClient.SqlParameter();
dbParam_deal.ParameterName = "@Deal";
dbParam_deal.Value = deal;
dbParam_deal.DbType = System.Data.DbType.String;
dbCommand.Parameters.Add(dbParam_deal);
int rowsAffected = 0;
dbConnection.Open();
try {
rowsAffected = dbCommand.ExecuteNonQuery();
}
finally {
dbConnection.Close();
}
return rowsAffected;
}
Top
5 楼alandu()回复于 2004-09-04 10:52:17 得分 0
我的DataSet涉及多个表
就是select .... from table1,table2... where...
可以直接用update更新吗?
好像系统不知道要更新数据库中哪个表Top
6 楼rices()回复于 2004-09-04 11:16:17 得分 0
这种情况下,你的UpdateCommand,InsertCommand都需要自己来写,反正CommandText没有规定只能写一条SQL语句啊,你把要Insert的数据及相应的表写好SQL Script后,可以先调试一下,如果没有问题的话,再赋给CommandText不就行了?
系统自动产生的DataAdapter也是这样的啊,你看看它的InsertCommand里,将数据Insert到表中后,还把将Insert的记录的主键Select出来后,返回出来了.Top
7 楼rices()回复于 2004-09-04 11:19:00 得分 0
DataAdapter之所以要把这几个Command分别独立设置但是又集中到DataAdapter里,其它就是为了更方便的对以上这种情况进行处理.
现在Select出来的数据直接Insert,Update到原表中的情况越来越少了,大部分都是有多张表在参与数据处理.Top
相关问题
- insert into语句插入数据库出问题,请指正一下
- insert 语句 access数据库
- 我的数据库插入语句啊~~
- 如何从edit控件中得到值并用Insert语句插入到SQLSERVER数据库中去
- 在asp.net中怎样向数据库里面插入记录?insert语句怎么写?
- 如何用INSERT语句把一个已经写成二进制的图片插入到ACCESS数据库里?
- 请教asp.net 使用 insert into 语句向access数据库插入新一行的问题。
- 另开贴求:如何向远程数据库中插入记录的SQL语句(insert.......)
- Access数据库中插入,修改SQL语句怎么写?
- 请教SQL语句,多层结构插入数据库问题.




