事务处理中,cmd.c executenonqueryy;出错怎么办

int a = cmd.ExecuteNonQuery();运行出错_asp.net吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:11,779贴子:
int a = cmd.ExecuteNonQuery();运行出错收藏
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "./school.mdb");
con.Open();
if(textBox1.Text != null && textBox2.Text != null && textBox3.Text != null && textBox4.Text != null)
OleDbCommand cmd = new OleDbCommand("insert into username(name,password,E-mail,phone)values('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "')", con);
int a = cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("注册成功!");
MessageBox.Show("注册失败!");
MessageBox.Show("请填写完整!");
/*catch (OleDbException )
MessageBox.Show("数据异常!");
}int a = cmd.ExecuteNonQuery();运行时总是出错是为什么
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或求高手指导mycmd.ExecuteNonQuery()错误是什么原因
[问题点数:40分]
求高手指导mycmd.ExecuteNonQuery()错误是什么原因
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2010年 总版技术专家分年内排行榜第一2009年 总版技术专家分年内排行榜第一
2011年 总版技术专家分年内排行榜第二
本帖子已过去太久远了,不再提供回复功能。急急急急啦...插入数据中代码cmd.ExecuteNonQuery()出错,怎么解决?
[问题点数:20分]
急急急急啦...插入数据中代码cmd.ExecuteNonQuery()出错,怎么解决?
[问题点数:20分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
本帖子已过去太久远了,不再提供回复功能。SqlTransaction事务处理 - 如果有一天 - ITeye技术网站
博客分类:
首先新建一个“控制台应用程序”,添加一个类,这里就叫DbHelper吧;在类里面引用以下几个命名空间:
using System.D
using System.Data.SqlC
接着写具体实现,代码如下:
namespace App_02
public class DbHelper
//声明一个Sql事务对象
private SqlTransaction ST
//声明一个数据库连接对象
//声明一个SqlCommand对象
private SqlC
//DbHelper类默认构造函数
public DbHelper()
//实例化连接字符串
con = new SqlConnection("Data Source = .; Initial Catalog = B Integrated Security =");
//打开数据库连接
con.Open();
//测试SqlTransaction事务的方法
public bool InsertDate()
bool isAccess =
string sql = "INSERT INTO DLInfo (LoginName, Sex, Moneys) VALUES
('张三', '男', 20)";
string sql1 = "INSERT INTO DLInfo (LoginName, Sex, Moneys) VALUES
('李四', '中国人的一天', 50)";
//开始数据库事务
STran= con.BeginTransaction();
cmd = new SqlCommand();
cmd.Connection =
cmd.Transaction = ST
mandText =
//执行插入操作
int m = cmd.ExecuteNonQuery();
mandText = sql1;
//执行插入操作
int n = cmd.ExecuteNonQuery();
//提交事务
isAccess =
catch (Exception ex)
//回滚事务
STran.Rollback();
isAccess =
catch (Exception ee)
throw new Exception(ee.ToString());
//释放资源
con.Dispose();
return isA
在上例中,第二个字段是性别,在Sql Server中的定义是Nchar(2),所以当超过一个字的时候,Insert会失败,接着会执行回滚操作。
有关SqlTransaction的更多知识参见MSDN:
浏览: 30486 次
来自: 河南省
都是只看不评论呀。
没事儿别老踩哥,文章哥还没有写完呢。查看:1174|回复:5
复制内容到剪贴板代码:using S
using System.Collections.G
using System.L
using System.T
using System.Data.SqlC
namespace CESHI
class Program
static void Main(string[] args)
string dataDir = AppDomain.CurrentDomain.BaseD
if (dataDir.EndsWith(@&\bin\Debug\&)
|| dataDir.EndsWith(@&\bin\Release\&))
dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullN
AppDomain.CurrentDomain.SetData(&DataDirectory&, dataDir);
using (SqlConnection con=new SqlConnection (@&Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.Integrated Security=TUser Instance=True&))
con.Open();
using (SqlCommand cmd=con.CreateCommand())
mandText=&Insert into User(Name) values('abc')&;
cmd.ExecuteNonQuery();
Console.WriteLine(&插入成功&);
Console.WriteLine(&连接成功&);
Console.ReadKey();
(190.71 KB)
把你要执行的语句放入到sql查询器里执行;
你这表名是关键字.
设计数据库不要使用这些常用关键字.
另外,你这是c#程序,帮你转移到.Net区里.
引用:原帖由 wwwcs59 于
18:40 发表
把你要执行的语句放入到sql查询器里执行;
你这表名是关键字.
设计数据库不要使用这些常用关键字. 谢啦,改了表名以后成功了。
小微企业IT帮!我们没有什么不同~ ...
:lol1 幸亏没有妄断结论。哈哈!!
在数据库中有很多的名词是系统设定的默认字,有其特有的意思。所以在设计数据库时,要注意数据库及表的名字。如果有错的话sql查询器会提示的(表名应该会变成红色)}

我要回帖

更多关于 解压文件出错怎么办 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信