以下,是我将表单录入内容,插入进数据库的代码,但所定义的有三项(date、workshop、batchNo)是引用的另一表单form1的内容,但通过测试,这三项中,只有日期(date)能顺利插入数据库,其他两项都是空值,本表单的其他内容插入都没问题,请问针对这两项(workshop、batchNo)引用的值,插入不到数据库内,是什么原因呢;
private void btnsave_Click(object sender, EventArgs e)
{
Form1 form1 = new Form1();
DateTime inputdate = form1.dateTimePicker1.Value;
string inputworkshop = form1.comworkshop.Text;
string inputbatchNo = form1.batchNo.Text;
string inputprocess = comprocess.Text;
string inputteams = comteams.Text;
string inputbanci = textbc.Text;
string inputproname = comproduct.Text;
string inputspec = comspec.Text;
string inputunit = comunit.Text;
string inputstate = comstate.Text;
string inputdaypro = daypro.Text;
string inputsumpro = sumpro.Text;
string inputpax = pax.Text;
string inputulh = ulh.Text;
string inputnote = note.Text;
SqlConnection Conn = new SqlConnection("server= 192.168.100.247; database= Whmesinfo;User= Sa;Password=whyy@2021");
Conn.Open();
{
try
{
string SqlString = @"INSERT INTO [dbo].[w_prohourcount]
(date,workshop,teams,banci,process,batchNo,proname,spec,unit,daypro,sumpro,state,pax,ulh,note)
values
(@date,@workshop,@teams,@banci,@process,@batchNo,@proname, @spec,@unit,@daypro,@sumpro,@state,@pax,@ulh,@note)";
SqlCommand comm = new SqlCommand(SqlString, Conn);
comm.Parameters.AddWithValue("@date", inputdate);
comm.Parameters.AddWithValue("@workshop", inputworkshop);
comm.Parameters.AddWithValue("@teams", inputteams);
comm.Parameters.AddWithValue("@banci", inputbanci);
comm.Parameters.AddWithValue("@process", inputprocess);
comm.Parameters.AddWithValue("@batchNo", inputbatchNo);
comm.Parameters.AddWithValue("@proname", inputproname);
comm.Parameters.AddWithValue("@spec", inputspec);
comm.Parameters.AddWithValue("@unit", inputunit);
comm.Parameters.AddWithValue("@daypro", inputdaypro);
comm.Parameters.AddWithValue("@sumpro", inputsumpro);
comm.Parameters.AddWithValue("@state", inputstate);
comm.Parameters.AddWithValue("@pax", inputpax);
comm.Parameters.AddWithValue("@ulh", inputulh);
comm.Parameters.AddWithValue("@note", inputnote);
comm.ExecuteNonQuery();
MessageBox.Show("数据保存成功!");
}
catch (Exception ex)
{
// 显示保存失败的错误信息
MessageBox.Show("保存失败:" + ex.Message);
}
finally
{
// 关闭数据库连接
Conn.Close();
}
}
}
发下报错信息,另外看下数据库的数据类型能不能接String类型
类型和数据库的是否一致
ex.Message输出了什么具体的错误信息呢