导航
  • 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ
  • 问答

我把insert换成update后为什么出错?

ckxp 2003-05-04 02:35:30
原来是新增
strSQL = "INSERT INTO Products ( ProductFirstName,ProductLastName ) VALUES ( 'ckxp' , 'Hart' )"
我改成修改
strSql="update Products Set ProductFirstName='aaa1',ProductLastName='bbb1' where PorductId=6"
(我看数据库里了,有ProductId=6的数据)

运行后就提示我这句出错划了
objCmd.ExecuteNonQuery()
这句话意思不是我们直接告诉数据库,不需要数据返回了吗?
...全文
2 点赞 收藏 8
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ckxp 2003-05-04
我重写了一次,又能运行了。
我还是太生了,要多练习。谢谢楼上各位帮助。
回复
CrazyWill 2003-05-04
生成的SQL语句注意空格,我经常犯这错误的
回复
imfine 2003-05-04
出错的详细信息是什么?
回复
imfine 2003-05-04
sql语句是通过它执行的

对 Connection 执行 Transact-SQL 语句并返回受影响的行数。

[返回值
受影响的行数。

备注
您可以使用 ExecuteNonQuery 来执行目录操作(例如查询数据库的结构或创建诸如表等的数据库对象),或通过执行 UPDATE、INSERT 或 DELETE 语句,在不使用 DataSet 的情况下更改数据库中的数据。

虽然 ExecuteNonQuery 不返回任何行,但映射到参数的任何输出参数或返回值都会用数据进行填充。

对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于其他所有类型的语句,返回值为 -1。

回复
imfine 2003-05-04
那就没错
回复
ckxp 2003-05-04
他提示这句话出错
objCmd.ExecuteNonQuery()
更新数据和他有关系吗?
回复
ckxp 2003-05-04
ProductId书信是Int
不需要加' 号吧?
这样的SQL语句没错是吧?
回复
imfine 2003-05-04
ProductId是int吗,不然应该是

strSql="update Products Set ProductFirstName='aaa1',ProductLastName='bbb1' where PorductId='6'"
回复
发动态
发帖子
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
社区公告
暂无公告