执行SQl语句那里错了??

zjh222 2009-10-24 02:10:26

DbProviderFactory factory = SqlClientFactory.Instance;
DbConnection cn = factory.CreateConnection();
cn.ConnectionString = "server=zjh\\zjhdata2005;user id=zjh;database=test;password=321321";
if (cn.State == ConnectionState.Closed) cn.Open();
DbCommand cmd = cn.CreateCommand();
cmd.CommandText = "update lufei set formaddress='ux-px'"+" where prices=110";
cmd.Connection = cn;
DbTransaction tran = cn.BeginTransaction();
cmd.ExecuteNonQuery();//错误如下
tran.Commit();

//*如果分配给命令的连接位于本地挂起事务中,
// * ExecuteNonQuery 要求命令拥有事务。
// * 命令的 Transaction 属性尚未初始化。
// * /
...全文
139 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangxiao2008 2009-10-24
  • 打赏
  • 举报
回复
up
qingqinging 2009-10-24
  • 打赏
  • 举报
回复
同意一楼
fuda_1985 2009-10-24
  • 打赏
  • 举报
回复
一楼正解啊。提示已经告诉你答案了~
实际上百度一下问题也就解决了!
wuyq11 2009-10-24
  • 打赏
  • 举报
回复
DbTransaction tran = cn.BeginTransaction();
cmd.Transaction = tran;
cmd.ExecuteNonQuery();
try{
tran.Commit();}
catch(){}
SQL77 2009-10-24
  • 打赏
  • 举报
回复
//*如果分配给命令的连接位于本地挂起事务中,
// * ExecuteNonQuery 要求命令拥有事务。
// * 命令的 Transaction 属性尚未初始化。

提示很明显,同意一楼
Flyingdragon168 2009-10-24
  • 打赏
  • 举报
回复
同意楼上!
lzsh0622 2009-10-24
  • 打赏
  • 举报
回复
if (cn.State == ConnectionState.Closed) cn.Open();
DbTransaction tran = cn.BeginTransaction();
DbCommand cmd = cn.CreateCommand();
cmd.Transaction = tran; // 加上这句
...
fyqwork 2009-10-24
  • 打赏
  • 举报
回复
up
chengzq 2009-10-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wuyq11 的回复:]
DbTransaction tran = cn.BeginTransaction();
            cmd.Transaction = tran;
            cmd.ExecuteNonQuery();
            try{
            tran.Commit();}
            catch(){}
[/Quote]支持
windz 2009-10-24
  • 打赏
  • 举报
回复
恩,没有给cmd设置事务。

110,529

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧