写法都正确,但
SqlConnection sqlConnection1;
SqlCommand sqlcmd;
......
中sqlConnection1,sqlcmd是否都已经实例,还有就是报什么错

解决方案 »

  1.   

    private void button1_Click(object sender, System.EventArgs e)
    {
        const string strDBCnn = "data source=192.168.0.1;Password=;" +
            "Persist Security Info=True;User ID=sa;Initial Catalog=pubs";
        const string strInsertSQL = "INSERT INTO jobs (job_desc,min_lvl,max_lvl) " +
            "VALUES ('Accountant',12,125)";
        const string strSelectSQL = "SELECT @@IDENTITY AS 'Identity'";
        SqlConnection sqlcnn = new SqlConnection(strDBCnn);
        SqlCommand sqlcmd = sqlcnn.CreateCommand();
        SqlDataReader sqldr = null;
        try
        {
    sqlcnn.Open();
    sqlcmd.CommandText = strInsertSQL;
    sqlcmd.ExecuteNonQuery();
             sqlcmd.CommandText = strSelectSQL;
             sqldr = sqlcmd.ExecuteReader();
    if (sqldr.Read()) MessageBox.Show(sqldr.GetValue(0).ToString());
        }
        catch 
        {
        }
        finally
       {
    if (sqldr != null) sqldr.Close();
    sqlcmd.Dispose();
    sqlcnn.Close();
    sqlcnn.Dispose();
        } }
      

  2.   

    错误指示在sdr=sqlcmd.ExecuteReader();地方。报错的内容为:
    未处理的“System.Data.SqlClient.SqlException"类型的异常出现在system.data.dll中。
    其他信息:System error.
      

  3.   

    很可能是你的sql语句的问题,你把代码帖出来看看
      

  4.   

    SqlConnection conn=new SqlConnection("data source=TIGER;"+
    "initial catalog=Northwind;"+
    "integrated security=SSPI;"+
    "persist security info=False;"+
    "workstation id=TIGER;"+
    "packet size=4096");
    string sqlStatement="SELECT * FROM Orders WHERE CustomerID = &ID ORDER BY OrderID";
    SqlCommand sqlcmd=new SqlCommand(sqlStatement,conn);
    sqlcmd.Parameters.Add ("&ID",CustomerID);
    conn.Open ();
    SqlDataReader sdr;
    sdr=sqlcmd.ExecuteReader();
    .......
      

  5.   

    写错了:&ID->@IDstring sqlStatement="SELECT * FROM Orders WHERE CustomerID = @ID ORDER BY OrderID";
    SqlCommand sqlcmd=new SqlCommand(sqlStatement,conn);
    sqlcmd.Parameters.Add ("@ID",CustomerID);