执行sql语句要打开数据库连接
yourConnection.Open()

解决方案 »

  1.   

    连接已经打开,在数据库监视器中可以看到。显示的状态是Connecting
    如果代码正常执行时显示的连接状态是waiting
    单个提交可以执行。
    同时提交只能执行一个。其他的报错这就是让我很郁闷的地方
      

  2.   

    是不是你的sql有问题,把sql 发出来看看;
      

  3.   

    sql语句很普通,就是一条insert语句问题是出在多个用户同时提交
    单个用户提交时没有问题
      

  4.   

    try
    {
    Conn.Opne()
    ....
    //do some thing
    }
    catch(SqlException err)
    {
    throw new SqlException(err.message,err)
    }
    finally
    {
    Conn.Close();
    }
      

  5.   

    这是因为试图打开一个已经打开的连接
    首先要处理好各个连接的分工,如果可以共享的话
    就用
    if(conn.State==ConnectionState.Closed)
    {
       conn.open();
    }如果不能共享的话,就用多个connection 
    注意:我上面的代码是伪代码
    .net里面有专门的函数实现这些,可以自己查一下
      

  6.   

    多用户提交应该不成问题呀!你检查一下下面几个方面:
    1.是不是你把Connection设置为static了?使用完Connection要关闭。
    2.你的DBMS的事务模式改过吗?是等待其他事务完成还是立即返回失败?
      

  7.   

    你用的数据操作类的执行的操作类型有错误!
    你用的是Command, dataadapter 还是datareader 阿
      

  8.   

    多谢tonybaobao(Tony宝宝) 
    就是把Connection设置为static
    去掉即可