vb往sql server插入一条记录,请问怎么知道插入成功了?

imur2008 2009-06-09 05:54:08
vb往sql server插入一条记录,请问怎么知道插入成功了?

比如说要是插入的支付有个单引号“'”,就会报错,我想在插入之后,判断insert是不是成功了

请问要怎么做???
...全文
95 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
imur2008 2009-06-26
  • 打赏
  • 举报
回复
结贴致谢!
of123老大的是正解,特别致谢!!!
fly896403 2009-06-19
  • 打赏
  • 举报
回复
直接去数据库看下~
jiaochengman 2009-06-19
  • 打赏
  • 举报
回复
插入部成功。说明你的标点符号有问题。
三楼の郎 2009-06-19
  • 打赏
  • 举报
回复
[Quote=引用楼主 imur2008 的回复:]
vb往sql server插入一条记录,请问怎么知道插入成功了?

比如说要是插入的支付有个单引号“'”,就会报错,我想在插入之后,判断insert是不是成功了

请问要怎么做???
[/Quote]

插入不成功会有系统会抛出错误,用两个单引号"''"替代单引号"'"可以将含有单引号"'"的字符串正常插入系统
booksoon 2009-06-19
  • 打赏
  • 举报
回复
采用 Connection 对象的 Execute 方法,有一个返回参数,表明“受影响的记录数”

Dim n As Long

cn.Execute "Insert Into ...", n
prog_6103 2009-06-19
  • 打赏
  • 举报
回复
插入了一个记录若成功就表明在数据库中,使用select查找一下有没有刚才插入的记录就好了……
simon__sun 2009-06-09
  • 打赏
  • 举报
回复

'只要结果dB As ADODB.Connection

Public Function dbExecute(aStrsql As String) As Long
On Error GoTo ERR_INFOS
dB.Execute (aStrsql)
dbExecute = 1: Exit Function
ERR_INFOS:
dbExecute = 0
MsgBox Err.Description
End Function
'回记录集
Public Function Exerst(aStrsql As String, recordset As ADODB.recordset)
On Error GoTo ERR_INFOS
If recordset.State = 1 Then recordset.Close
strsql = aStrsql '"select * from pb_depart order by dptid"
recordset.Open strsql, dB, adOpenStatic, adLockOptimistic
Exerst = 1
Exit Function
ERR_INFOS:
Exerst = 0
MsgBox Err.Description
End Function
神马都能聊 2009-06-09
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 of123 的回复:]
采用 Connection 对象的 Execute 方法,有一个返回参数,表明“受影响的记录数”

Dim n As Long

cn.Execute "Insert Into ...", n
[/Quote]
issacp 2009-06-09
  • 打赏
  • 举报
回复
在插入语句后,加msgbox "插入成功"进行提示!
of123 2009-06-09
  • 打赏
  • 举报
回复

采用 Connection 对象的 Execute 方法,有一个返回参数,表明“受影响的记录数”

Dim n As Long

cn.Execute "Insert Into ...", n
lxq19851204 2009-06-09
  • 打赏
  • 举报
回复
支持顶一下.
孤独剑_LPZ 2009-06-09
  • 打赏
  • 举报
回复
抱歉,GetRS = true 应改为updateRS = true
chenyun1123 2009-06-09
  • 打赏
  • 举报
回复
不成功肯定会报错,还有种情况,如果你没有做更新数据也不算写入成功。
孤独剑_LPZ 2009-06-09
  • 打赏
  • 举报
回复
Public Function updateRS(ByVal sSql As String) As Boolean
Dim sConnect As String
Dim cnGet As ADODB.Connection
' 设置字符串
linkcn = " Provider=sqloledb;Data Source=ss ;Initial Catalog=bb;User Id=sa;Password= sa"
sConnect = linkcn
' 打开连接
Set cnGet = New ADODB.Connection

cnGet.ConnectionTimeout = 300
cnGet.CommandTimeout = 300
cnGet.Open sConnect

' 使用提供的集合创建 recordset
Dim rsGet As ADODB.Recordset
Set rsGet = New ADODB.Recordset
rsGet.CursorLocation = adUseClient
rsGet.Open sSql, cnGet, adOpenStatic, adLockReadOnly
GetRS = true
Set rsGet = Nothing
Set cnGet = Nothing
End Function


'调用语句
dim s as boolean,ssql as string
ssql="insort into cc () select ......"
s= updateRS(ssql)
if s=true then
msgbox "插入成功"
end if
genfuwan 2009-06-09
  • 打赏
  • 举报
回复
如果不成功,一定会有错误号产生的.
genfuwan 2009-06-09
  • 打赏
  • 举报
回复
on error goto errhandle

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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