当你的select语句涉及到几个表时一般是不能生成insert等语句的,但你可以在该数据适配器的属性中添加相应的insert等语句。
解决方案 »
- 求C#链接exchange serve 登录outlook代码
- 如何做到C# Treeview加载节点选中状态
- 在线急等`
- 如何在datagridview中定义事件?
- 如何保存dataGridView编辑后的数据?
- installshield 2008 如何自动更换背景图片
- RDLC 报表问题,感谢!!
- 来考考大家,对四个文件的加解密,做的好,奖励话费,顺便锻炼锻炼技术!
- .NET C/S结构 客户端通过Socket去服务端拿数据库的数据
- superGridControl 如何获取 编辑单元格所在的行,表头变为粉红色
- 如何在windows服务中实现打印,它不触发OnPrintPage?
- 照做duwamish的问题
这需要你自己写,
SqlDataAdapter sda = new SqlDataAdapter();
sda.InsertCommand.CommandText = mysql;
...
...
符合SQL标准,你可以看下面的例子,
//
// sqlInsertCommand1
//
this.sqlInsertCommand1.CommandText = "INSERT INTO person(name) VALUES (@name)";
this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@name", System.Data.SqlDbType.VarChar, 5, "name"));// sqlUpdateCommand1
//
this.sqlUpdateCommand1.CommandText = @"UPDATE person SET ExClassID = @ExClassID WHERE (name = @Original_name) ";
this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@ExClassID", System.Data.SqlDbType.VarChar, 5, "ExClassID"));// sqlDeleteCommand1
//
this.sqlDeleteCommand1.CommandText = "DELETE FROM person WHERE (name = @Original_person)";
this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_person", System.Data.SqlDbType.VarChar, 5, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "person", System.Data.DataRowVersion.Original, null));
this.conn.Open();
sqlDa.UpdateCommand = sqlUpdateCommand1;
sqlDa.InsertCommand = sqlInsertCommand1;
sqlDa.DeleteCommand = sqlDeleteCommand1;
System.Data.SqlClient.SqlTransaction myTran = conn.BeginTransaction();
sqlUpdateCommand1.Transaction = myTran;
sqlInsertCommand1.Transaction = myTran;
sqlDeleteCommand1.Transaction = myTran;try
{
sqlDa.Update(dt,"person);
myTran.Commit();
return true;
}
catch(System.Data.SqlClient.SqlException ex)
{
myTran.Rollback();
return false;
}
finally