6:cmd.CommandText = sql2;to :6:cmd.CommandText = sql;

解决方案 »

  1.   

    寫錯了,實際代碼是sql
    1:SqlConncetion conn = new SqlConnection("連接字符串");
    2:conn.Open();
    3:string sql ="Select * From TableName where id =@id";
    4:SqlCommand cmd = new SqlCommand();
    5:cmd.Connection = conn;
    6:cmd.CommandText = sql;
    7: cmd.Parameters.AddWithValue("@id",值);
    8:SqlDataReader dr = cmd.ExecuteReader();
      

  2.   

    cmd.Parameters.AddWithValue("@id",值);改成cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.Int));
    cmd.Parameters["@id"].Value = 12;试试
      

  3.   

    try
    1:SqlConncetion conn = new SqlConnection("連接字符串");
    3:string sql ="Select * From TableName where id =@id";
    4:SqlCommand cmd = new SqlCommand();
    5:cmd.Connection = conn;
    6:cmd.CommandText = sql;
    7: cmd.Parameters.AddWithValue("@id",值);
    2:conn.Open();
    8:SqlDataReader dr = cmd.ExecuteReader();
      

  4.   

    謝謝各位的好心幫助,不過,還是不行(運行這段代碼時,SqlConnection 是Open()的),還是報出相同的異常,在這段代碼的前面,也有一個SqlCommand的使用代碼,語法都一樣,但是卻可以正常執行得到數據,到這裏就不行了,就是這裏想不通,測試中......
      

  5.   

    SqlCommand command = new SqlCommand(sql, connection);不过看你得Source应该没什么问题