【问题标题】:A DataReader associated with this command is already open. It must first be closed [duplicate]与此命令关联的 DataReader 已打开。它必须首先关闭[重复]
【发布时间】:2015-04-02 16:47:30
【问题描述】:

我尝试向表中插入一些值,但出现此错误与此命令关联的 DataReader 已打开。必须先关闭 这是代码

Public Function AddDB(ByVal codeP As String, ByVal exigence As String, ByVal nomE As String, ByVal Dt As String)
    OpenCn()
    Dim paramID As New SqlParameter("@id", SqlDbType.Int)
    paramID.Value = 10
    Dim paramText As New SqlParameter("@text", SqlDbType.VarChar, 50)
    paramText.Value = "Ceci est un test"
    Dim paramDate As New SqlParameter("@date", SqlDbType.DateTime)
    paramDate.Value = DateTime.Now
    Dim paramFloat As New SqlParameter("@float", SqlDbType.Float)
    paramFloat.Value = 12.199999999999999

    Dim Sql As String = String.Format("INSERT INTO DossierBleu(CodeP, Exigences, NomE, Date) VALUES (@codeP, @exigence, @nomE, @date)",
        paramText.ParameterName,
            paramText.ParameterName,
            paramText.ParameterName,
            paramText.ParameterName,
            paramDate.ParameterName
          )


    Dim Cmd = New SqlCommand(Sql.ToString(), Cn)
    Cmd.Parameters.Add(New SqlParameter("@codeP", codeP))
    Cmd.Parameters.Add(New SqlParameter("@exigence", exigence))
    Cmd.Parameters.Add(New SqlParameter("@nomE", nomE))
    Cmd.Parameters.Add(New SqlParameter("@date", Dt))
    'Cmd.Parameters.Add(paramDate)
    Return Cmd.ExecuteNonQuery()
    CloseCn()
End Function

谢谢

【问题讨论】:

标签: sql sql-server vb.net


【解决方案1】:

如果您至少使用 SQL Server 2005,则添加

MultipleActiveResultSets=True

到您的连接字符串。

【讨论】:

  • 谢谢你的回答,但我很笨,如果你能帮忙,我不知道在哪里可以找到连接字符串 pliiz 谢谢你
  • 连接字符串包含您连接的数据库名称、用户名和密码。它必须在您的应用程序中的某个位置。以下是一些示例:connectionstrings.com/sql-server
  • 在哪里添加它?? Public Cn As New SqlConnection("server=" & ServerName & "; initial catalog=" & dataBaseName & " ; Integrated security= true")
  • 是的。像这样添加MultipleActiveResultSets=True...dataBaseName & " ; integrated security= true;MultipleActiveResultSets=True")
  • 谢谢你谢谢你谢谢你10000谢谢
猜你喜欢
  • 1970-01-01
  • 2017-07-15
  • 1970-01-01
  • 2011-08-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多