从其他表单录入的值,无法插入到数据库内;

以下,是我将表单录入内容,插入进数据库的代码,但所定义的有三项(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输出了什么具体的错误信息呢