2010-03-26 66 views
0

嗨guyz在這種方法我只是將值添加到數據庫。在cmd參數的語法錯誤

temp是一個對象。 字段值和對象變量重新就吃同名..

DONO Y本錯誤襲來

PLZ

幫我...

public virtual void Save_input_parameter_details(Test_Unit_BLL temp) 
     { 
      SqlConnection con; 
      con = new SqlConnection("Data Source=VV;Initial Catalog=testingtool;User ID=sa;Password=sa;"); 
      con.Open(); 
      SqlCommand cmd, cmd2, cmd3; 
    //try 
    //{ 

      for (int i = 0; i < temp.No_Input_parameters; i++) 
      { 
       cmd2 = new SqlCommand("insert into Input_parameter_details values(@Input_Parameter_name,@Input_Parameter_datatype,@noparams,@class_code", con); 
       cmd2.Parameters.AddWithValue("@Input_Parameter_datatype", temp.Input_Parameter_datatype[i]); 
       cmd2.Parameters.AddWithValue("@Input_Parameter_name", temp.Input_Parameter_name[i]); 
       cmd2.Parameters.AddWithValue("@noparams", temp.No_Input_parameters); 
       cmd2.Parameters.AddWithValue("@class_code",temp.class_code); 
       cmd2.ExecuteNonQuery(); 
      } 
     //} 
      //catch (Exception ex) 
      // { 
      //  MessageBox.Show("error"+ex); 
      // } 
     } 
+1

不應該在sql語句中的值後有一個閉括號? – malay 2010-03-26 13:41:57

+1

凱蒂,錯誤信息是什麼? – DOK 2010-03-26 13:42:18

回答

0

它可能基於未知的實際嘗試將數據推入數據的列的順序而失敗。你暗示了第一個X列數。您可能需要在你的SQL明確,如:

insert into YourTable (Fld1, Fld2, Fld3) values (@ParmVal1, @ParmVal2, @ParmVal3); 

然後用值做你parameters.add ......此外,你可能會想,以確保您添加的參數在同一個作爲你的SQL語句也列出它們。

0

表中的列是否與列出的參數一致(1st = input_parameter_name,2nd = input_parameter_datatype等)?