我测试连接已成功了。但为何点确定,系统却报错:ExecuteScalar要求已打开且可用的连接,连接的状态当前为已关闭

解决方案 »

  1.   

    要SqlConnection.Open()
    还不明白贴上代码
      

  2.   

    web.config中数据库连接字符串中
    不能用 Integrated Security=true,需要指定 Uid 和 Pwd 
      

  3.   

     请问“SqlConnection.Open()”在哪里加入?我的页面代码        <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="SERVER=UPESERVER;DATABASE=Medical;User ID=sa; pwd=qwemnb;"
              SelectCommand="select * from tblBody" DeleteCommand="delete from tblBody where strBodyID=@strBodyID" UpdateCommand="update tblBody set strBodyName=@strBodyName">
              <UpdateParameters>
              <asp:QueryStringParameter Name="strBodyName" QueryStringField="strBodyName" DefaultValue="" />
              </UpdateParameters>
              <DeleteParameters>
              <asp:QueryStringParameter Name="strBodyID" QueryStringField="strBodyID" DefaultValue="" />
              </DeleteParameters>
            </asp:SqlDataSource>我没有直接在web.config中连
      

  4.   

    修改这里
    ConnectionString="SERVER=UPESERVER;DATABASE=Medical;User ID=sa; pwd=qwemnb;"