我想用ado.net的事务,还要用含有输入参数的存储过程。小弟谢先了~!
解决方案 »
- gridview滚动代码求助
- webform是不是只能从工具箱中拖出控件放在页面上呀,而无法象winform一样画出控件呀?
- jstree问题
- 使用ajax后gridview导出excel中文是乱码阿,怎么办?
- asp.net登出,注销问题?
- web程序如何传递消息给exe程序(win程序在客户端)
- 高分求救,不能显示数据里面的图片!
- 关于treeview不需要拷贝目录的做法
- 为什么我的asp.net程序运行后,界面看不到服务器控件
- Fleck, SupperSocket最大并发支持多少,性能如何,稳定吗?大家发布windows服务用哪个类库?
- 為什麼我的C# asp.net寫的項目的button按鈕在別的機器上面都好好的當放到別的機器上面button就失效?
- 请教:文件下载问题<a href="a.aaa">下载1</a>显示下载对话框,<a href="a.txt">下载2</a>直接显示文件内容,如何让下载2也显示下载对话
怎么写啊?感觉c#要比sql的好吧?
SqlCommand cmdInsert = new SqlCommand("InsertData", cnn);
cmdInsert.CommandType = CommandType.StoredProcedure;
cmdInsert.Parameters.Add("@id", "101");
cmdInsert.Parameters.Add("@name", "mike");SqlCommand cmdUpdate = new SqlCommand("UpdateData", cnn);
cmdUpdate.CommandType = CommandType.StoredProcedure;
cmdUpdate.Parameters.Add("@id", "101");
cmdUpdate.Parameters.Add("@name", "jack");SqlTransaction trn = cnn.BeginTransaction();
cmdInsert.Transaction = trn;
cmdUpdate.Transaction = trn;try
{
cmdInsert.ExecuteNonQuery();
cmdUpdate.ExecuteNonQuery();
trn.Commit();
}
catch
{
trn.Rollback();
}
SqlConnection cnn = new SqlConnection("connect string");
SqlCommand cmdInsert = new SqlCommand("InsertData", cnn);
cmdInsert.CommandType = CommandType.StoredProcedure;
// or: SqlCommand cmdInsert = new SqlCommand("insert into table1 values(@id,@name)", cnn);
cmdInsert.Parameters.Add("@id", "101");
cmdInsert.Parameters.Add("@name", "mike");SqlCommand cmdUpdate = new SqlCommand("UpdateData", cnn);
cmdUpdate.CommandType = CommandType.StoredProcedure;
// or: SqlCommand cmdUpdate = new SqlCommand("update table2 set name=@name where [id]=@id", cnn);
cmdUpdate.Parameters.Add("@id", "101");
cmdUpdate.Parameters.Add("@name", "jack");cnn.Open();
SqlTransaction trn = cnn.BeginTransaction();
cmdInsert.Transaction = trn;
cmdUpdate.Transaction = trn;try
{
cmdInsert.ExecuteNonQuery();
cmdUpdate.ExecuteNonQuery();
trn.Commit();
}
catch
{
trn.Rollback();
}
finally
{
cnn.Close();
}