.net操作Access数据库时出错

xjtumates 2004-03-27 12:08:29
Dim objCommand As OleDb.OleDbCommand
Dim objConnect As OleDb.OleDbConnection
Dim m_strAccessConnection As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & "F:\mdb\MyAccess.mdb"

objConnect = New OleDb.OleDbConnection(m_strAccessConnection )
objConnect .Open()
objCommand = New OleDb.OleDbCommand(strSql, objConnect)
objCommand .CommandTimeout = 60
objCommand .ExecuteNonQuery()
~~~~~~~~~~~~~~~~报错,插入不成功,但单独运行SQL是好使的。
用的是XPPro的Access,请高手指教。
...全文
38 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Stvan 2004-03-29
  • 打赏
  • 举报
回复
把表名加上[ ]

strSql = "INSERT INTO [TableX] (User, Content, CDate) VALUES('User001', 'OK', '2004/03/29')"
accpzj 2004-03-29
  • 打赏
  • 举报
回复
你的第一个字段User可能跟保留字冲突
改为Users就不会出错啦
ACCESS真变态
LiJoe 2004-03-29
  • 打赏
  • 举报
回复
Cdate是.net的一个函数,你换用一个字段名
xjtumates 2004-03-29
  • 打赏
  • 举报
回复
sql:
'Data Insert
strSql = "INSERT INTO TableX (User, Content, CDate) VALUES('User001', 'OK', '2004/03/29')"


异常就是插入的语句错误,但单独在Access里运行都可以成功。

异常发生在:
objCommand .ExecuteNonQuery()

请高手继续指教。









chrch 2004-03-29
  • 打赏
  • 举报
回复
strSql 没有
deailvs 2004-03-28
  • 打赏
  • 举报
回复
我也觉得是OleDbConnection不对~
LiJoe 2004-03-27
  • 打赏
  • 举报
回复
try一下看看就知道什么错误了
wangsaokui 2004-03-27
  • 打赏
  • 举报
回复
strSql可能写错了。
accpzj 2004-03-27
  • 打赏
  • 举报
回复
你是哪一句代码出错?
objConnect .Open()这句出错可能是数据库设有密码,而连接字符串里没加
chinahth 2004-03-27
  • 打赏
  • 举报
回复
怎么没看见strSql的定义
lk_cool 2004-03-27
  • 打赏
  • 举报
回复
先看什么错误提示

如果独运行SQL是好使的


OleDbConnection可能不对
sjzwinfor 2004-03-27
  • 打赏
  • 举报
回复
库有密码吗,连接串中没看到你的密码

16,555

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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