2014-02-15 60 views

回答

-1

这里是一个示例代码,工作好

DateTime datetime = Convert.ToDateTime(Date.Text); 
      SqlCommand cmnd = new SqlCommand("SELECT * FROM Tech_data where Call_assign= @Call_assign and dateadd(dd, datediff(dd,0, [date_time]), 0) = @date_time "); 
      cmnd.Connection = con; 
      cmnd.Parameters.Add("@Call_assign", SqlDbType.VarChar).Value = Label1.Text; 
      cmnd.Parameters.Add("@date_time", SqlDbType.DateTime).Value = datetime.Date; 
      SqlDataAdapter da = new SqlDataAdapter(cmnd); 
      DataSet ds = new DataSet(); 
      da.Fill(ds); 
1

尝试使用参数替换字符串连接:

Query = "INSERT INTO TblModules (Module_Code, Module_Name, Date,Start_Time, Duration) values (@ModuleCode, @Modulename, @date, @Start_Time, @Duration);"; 

SqlCommand cmd = new SqlCommand(Query, connection); 
cmd.Parameters.AddWithValue("ModuleCode", ModuleCodeTxt.Text); 
cmd.Parameters.AddWithValue("Modulename", ModulenameTxt.Text); 
cmd.Parameters.AddWithValue("Date", Setdate); 
cmd.Parameters.AddWithValue("Start_Time", comboBoxTime.SelectedItem); 
cmd.Parameters.AddWithValue("Duration", comboBoxDuration.SelectedItem); 
cmd.ExecuteNonQuery(); 
相关问题