谢谢先!
this.sqlUpdateCommand1.CommandText=@"Updata zhiban SET zleave=@zleave,ztime2=@ztime2 WHERE (name=@name) AND (ztype=@ztype) ";
this.sqlUpdateCommand1.Connection=this.sqlConnection1;
this.sqlUpdateCommand1.Parameters.Add("@zleave",System.Data.SqlDbType.Bit,1);
this.sqlUpdateCommand1.Parameters.Add("@ztime2",System.Data.SqlDbType.VarChar,20);
this.sqlUpdateCommand1.Parameters.Add("@name",System.Data.SqlDbType.VarChar,10);
this.sqlUpdateCommand1.Parameters.Add("@ztype",System.Data.SqlDbType.VarChar,10);
this.sqlUpdateCommand1.Parameters["@zleave"].Value=1;
this.sqlUpdateCommand1.Parameters["@ztime2"].Value=System.DateTime.Now.ToShortTimeString();
this.sqlUpdateCommand1.Parameters["@name"].Value=DD1.SelectedItem.Text;
this.sqlUpdateCommand1.Parameters["@ztype"].Value=DD2.SelectedItem.Text;
this.sqlUpdateCommand1.Parameters["@zdate"].Value=TB1.Text;
this.sqlUpdateCommand1.ExecuteNonQuery();

解决方案 »

  1.   

    this.sqlUpdateCommand1.Parameters["@zdate"].Value=TB1.Text;@zdate  // 是哪里来的???
      

  2.   

    我已经找出错误了,update写成了updata,粗心!!
    不过还是谢谢你的支持。
      

  3.   

    存儲過程中沒有定義"@zdate"這個參數,this.sqlUpdateCommand1.Parameters["@zdate"].Value=TB1.Text是多余的。
      

  4.   

    this.sqlUpdateCommand1.Parameters.Add("@ztime2",System.Data.SqlDbType.VarChar,20);感觉代码不是太严谨,时间用字符串,为什么不直接用时间传时间呢?