---------------------------------------数据添加问题------------------------------------------

yaoge 2004-11-03 05:00:09
我现在有一个问题不明白谢谢指教:

我这个程序主要实现的是:添加数据入数据库(但不能添加相同帐号的的数据):

Dim objConn As New OleDbConnection
objConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=" & Server.MapPath("good.mdb")

objConn.Open()
Dim objCmd As New OleDbCommand
objCmd.Connection = objConn
objCmd.CommandText = "select * from arg where name='" & name.Text & "'"
Dim objReader As OleDbDataReader = objCmd.ExecuteReader()
If objReader.Read() = True Then
mg.Text = "有这个人呀"

objReader.Close()
objConn.Close()
Else

'没有相同帐号的.加入数据...
' mg.Text = "没有这个人呀"

'Dim objCmd As New OleDbCommand
objCmd.Connection = objConn
objCmd.Parameters.Add("@name", OleDbType.Char).Value = name.Text
objCmd.Parameters.Add("@pwd", OleDbType.Char).Value = pwd.Text
objCmd.Parameters.Add("@sex", OleDbType.Char).Value = sex.SelectedItem.Text
objCmd.Parameters.Add("@mail", OleDbType.Char).Value = mail.Text
objCmd.Parameters.Add("@address", OleDbType.Char).Value = address.Text
objCmd.CommandText = "insert into arg (name,pwd,sex,mail,address) values(?,?,?,?,?)"
objCmd.ExecuteNonQuery()
objConn.Close()

End If


当我插入不同帐号时:出现的错误是:


OleDbCommand 是当前正忙的 Open, Fetching。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidOperationException: OleDbCommand 是当前正忙的 Open, Fetching。


...全文
87 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bineon 2004-11-03
  • 打赏
  • 举报
回复
因为datareader的问题。datareader是独占数据库连接的。也就是使用了datareader的时候对应的conn对象是不能用做其他用途的。
Dim objReader As OleDbDataReader = objCmd.ExecuteReader()
以后如果执行else,你的rader并没有关闭,也就是你的连接一直被占用了,所以你不能更新数据。

解决办法是关闭reader先

Else
'关闭reader

'没有相同帐号的.加入数据...
' mg.Text = "没有这个人呀"
paul8765 2004-11-03
  • 打赏
  • 举报
回复
每执行完一次都要把OleDbCommand cancel掉。
yaoge 2004-11-03
  • 打赏
  • 举报
回复
SOS
yaoge 2004-11-03
  • 打赏
  • 举报
回复
没有人答....不是吧
yaoge 2004-11-03
  • 打赏
  • 举报
回复
why?

111,092

社区成员

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

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

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