CREATE procedure look4
@pono char
 as
SELECT * FROM pur WHERE pono=@pono
GO
------------------------------------------------
     
編譯器錯誤訊息: CS0117: 'System.Data.SqlClient.SqlDataAdapter' 不包含 'Parameters' 的定義 編譯器錯誤訊息: CS0117: 'System.Data.SqlClient.SqlCommand' 不包含 'Fill' 的定義 SqlCommand myCommand=new SqlCommand  ("look4",myConnection);
myCommand.Parameters.Add("@pono", SqlDbType.Char);
myCommand.Parameters["@pono"].Value=pono.Text.ToString();
DataSet ds = new DataSet(); 
myCommand.Fill(ds, "pur"); ------------------------------------------SqlDataAdapter myCommand = new SqlDataAdapter("look4",myConnection);
myCommand.Parameters.Add("@pono", SqlDbType.Char);
myCommand.Parameters["@pono"].Value=pono.Text.ToString();
DataSet ds = new DataSet(); 
myCommand.Fill(ds, "pur");

解决方案 »

  1.   

    @pono char(50)'System.Data.SqlClient.SqlCommand' 不包含 'Fill' 的定義
    Fill为SqlDataAdapter的方法,不是SqlCommand的
      

  2.   

    楼上正解,不过我一半不用char来存字符串,我喜欢用nvarchar,或者varchar
      

  3.   

    例外詳細資訊: System.NullReferenceException: 並未將物件參考設定為物件的執行個體行 77: SqlCommand myCommand=new SqlCommand  ("look4",myConnection);
    行 78: myCommand.Parameters.Add("@pono", SqlDbType.Char);
    行 79: myCommand.Parameters["@pono"].Value=pono.Text.ToString(); 这里错了,为什么?