为什么sql语句执行了 数据库却没有改啊??

时间:2022-09-08 14:46:53
我在.net里 编写的insert into 井组成员(井组ID,井组成员,是否边界,井别,匹分参数) values('" + WGN + "','" + jzm + "','" + sfbj + "','" + jb + "','" + pfcs + "')
这样一条语句
怎么执行了(设断点了),但数据库中的内容没改变呢??
我知道删除 有这样的时候,
因为有主键约束,不能这样删
但插入也不可以吗

12 个解决方案

#1


你的SQL语句可能有语法错误,数值类型不能加'"++"'应该用"++".
用SQL事件探查器去看一下,然后再粘贴到查询分析器中看看到底哪里出了错。

#2


我的数据库用的是oracle,
呵呵  哪个是事件探察器啊?和查询分析器?
SQL Plus 
SQLPlus WorkSheet
是这两个吗

#3


把SQL语句输出来,到SQL的执行试试看

#4


楼上的如果是数字类型可以用"++",如果是字符类型必须用''把'"++"'引上
也可以用这个方式:string.Format("SQL{0}语'{1}'句",变量0,(字符类型加了单引号)变量1)

#5


你用什么数据库?

如果SQL没有问题的话,看看执行commit 没有。如果没有提交也看不到insert的数据。

#6


改为下面的sql 语句试一下
"insert into 井组成员(井组ID,井组成员,是否边界,井别,匹分参数) values('"+ WGN + "','" + jzm + "','" + sfbj + "','" + jb + "','" + pfcs + "'")

#7


该回复被版主删除

#8


首先,查看一下你的用户是否有相应的权限;其次,看看表名前面是不是忘记加拥有者了。比如说,你有两个用户A和B,各有一个“井组成员”表,希望往A表的“井组成员”里插入数据。但在VS里,用的是B用户登录,那么,写SQL的时候,就要写成INSERT INTO A.井组成员...
    因为LZ说SQL是正常运行的,那么,请检查一下B的方案里的井组成员表里是不是有你插入的数据。

#9


查询分析器可以用Sql Plus代替,如果说一定要找一个特别像查询分析器的,那么推荐使用PLSQL Developer

#10


谢谢大家啊!
——发自肺腑地~~

#11


是不是语句执行错误了,但是被try屏蔽了??
确认一下数据库连接,是否是正确的数据库。

#12


贴出其他的代码吧。仅此一次看不出的。

#1


你的SQL语句可能有语法错误,数值类型不能加'"++"'应该用"++".
用SQL事件探查器去看一下,然后再粘贴到查询分析器中看看到底哪里出了错。

#2


我的数据库用的是oracle,
呵呵  哪个是事件探察器啊?和查询分析器?
SQL Plus 
SQLPlus WorkSheet
是这两个吗

#3


把SQL语句输出来,到SQL的执行试试看

#4


楼上的如果是数字类型可以用"++",如果是字符类型必须用''把'"++"'引上
也可以用这个方式:string.Format("SQL{0}语'{1}'句",变量0,(字符类型加了单引号)变量1)

#5


你用什么数据库?

如果SQL没有问题的话,看看执行commit 没有。如果没有提交也看不到insert的数据。

#6


改为下面的sql 语句试一下
"insert into 井组成员(井组ID,井组成员,是否边界,井别,匹分参数) values('"+ WGN + "','" + jzm + "','" + sfbj + "','" + jb + "','" + pfcs + "'")

#7


该回复被版主删除

#8


首先,查看一下你的用户是否有相应的权限;其次,看看表名前面是不是忘记加拥有者了。比如说,你有两个用户A和B,各有一个“井组成员”表,希望往A表的“井组成员”里插入数据。但在VS里,用的是B用户登录,那么,写SQL的时候,就要写成INSERT INTO A.井组成员...
    因为LZ说SQL是正常运行的,那么,请检查一下B的方案里的井组成员表里是不是有你插入的数据。

#9


查询分析器可以用Sql Plus代替,如果说一定要找一个特别像查询分析器的,那么推荐使用PLSQL Developer

#10


谢谢大家啊!
——发自肺腑地~~

#11


是不是语句执行错误了,但是被try屏蔽了??
确认一下数据库连接,是否是正确的数据库。

#12


贴出其他的代码吧。仅此一次看不出的。