插入数据时出现数据不匹配错误 [英] Data mismatch error coming while inserting data

查看:122
本文介绍了插入数据时出现数据不匹配错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好



之前我的数据非常好地插入到访问表中但是现在写我改成代码我想在数据中插入一些空值依赖于用户,在更改代码后,它给我上面的异常,我试图将空日期也插入到数据库中



我尝试过:



Hi all

previously my data inserted very well into access table but write now i change into code i want to insert some null value into data which is depend on user , after changing code its giving me above exception here im trying to insert null date also into database

What I have tried:

   private void btninsert_Click(object sender, EventArgs e)
        {
            string bank = txtbankname.Text;
            bank = "";
            string cheque = txtchequeno.Text;
            cheque = "";

            DateTime? value1 = null;
            DateTime? value2 = null;

            string billno = txtbillno.Text;
            billno = "";


            string codecreate = txtcodecreator.Text;
            codecreate = "";

            string connetionString = null;
            connetionString = ConfigurationManager.ConnectionStrings["AccessConnectionString"].ConnectionString;
            cnn.ConnectionString = connetionString;

            string SqlString = "Insert Into Billing([FormNo],[Date],[TruckNo],[Office_Code],[Party_Code],[Party_Code1],[Location],[Supplier],[Item],[Invoice_no],[Invoice_date],[Package],[Weight],[Invest_Amount],[Percentage],[Amount],[Total_Amount],[Payment_Amount],[Payment_Type],[Bank_Name],[Cheque_No],[Cheque_Date],[Bill_No],[Bill_Date],[Code_Create]) Values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
            using (cmd = new OleDbCommand(SqlString, cnn))
            {
                cnn.Open();
                cmd.CommandType = CommandType.Text;
                cmd.Parameters.AddWithValue("@FormNo", txtformno.Text);
                cmd.Parameters.AddWithValue("@Date", txtdate.Text.ToString());
                cmd.Parameters.AddWithValue("@TruckNo", txttruck.Text);
                cmd.Parameters.AddWithValue("@Office_Code", txtofficecode.Text);
                cmd.Parameters.AddWithValue("@Party_Code", txtpartycode.Text);
                cmd.Parameters.AddWithValue("@Party_Code1", txtpartycode1.Text);
                cmd.Parameters.AddWithValue("@Location", txtlocation.Text);
                cmd.Parameters.AddWithValue("@Supplier", txtsupplier.Text);
                cmd.Parameters.AddWithValue("@Item", txtitem.Text);
                cmd.Parameters.AddWithValue("@Invoice_no", txtinvoice.Text);
                cmd.Parameters.AddWithValue("@Invoice_date", Convert.ToDateTime(txtmaskinvoice.Text.ToString()));
                cmd.Parameters.AddWithValue("@Package", txtpackage.Text);
                cmd.Parameters.AddWithValue("@Weight", txtwieght.Text);
                cmd.Parameters.AddWithValue("@Invest_Amount", Convert.ToDouble(txtinvestamount.Text));
                cmd.Parameters.AddWithValue("@Percentage", txtpercentage.Text);
                cmd.Parameters.AddWithValue("@Amount", Convert.ToDouble(txtamount.Text));
                cmd.Parameters.AddWithValue("@Total_Amount", Convert.ToDouble(txttotalamount.Text));
                cmd.Parameters.AddWithValue("@Payment_Amount", Convert.ToDouble(txtpaymentamount.Text));
                cmd.Parameters.AddWithValue("@Payment_Type", txtpaymenttype.Text);
                if (txtbankname.Text == "")
                {
                    cmd.Parameters.AddWithValue("@Bank_Name", bank);

                }

                else
                {
                    cmd.Parameters.AddWithValue("@Bank_Name", txtbankname.Text);
                }


                if (txtchequeno.Text == "")
                {
                    cmd.Parameters.AddWithValue("@Cheque_No", cheque);
                }
                else
                {


                    cmd.Parameters.AddWithValue("@Cheque_No", txtchequeno.Text);
                }

                if (value1.HasValue)
                {
                    cmd.Parameters.AddWithValue("@Cheque_Date", DateTime.Parse(txtmaskchequedate.Text));
                }
                else
                {
                    cmd.Parameters.AddWithValue("@Cheque_Date", DBNull.Value);
                }
                if (txtbillno.Text == "")
                {
                    cmd.Parameters.AddWithValue("@Bill_No", billno);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@Bill_No", txtbillno.Text);
                }
                if (value2.HasValue)
                {
                    cmd.Parameters.AddWithValue("@Bill_Date", DateTime.Parse(txtmaskbilldate.Text));
                }
                else
                {
                    cmd.Parameters.AddWithValue("@Bill_Date", DBNull.Value);
                }

                if (txtcodecreator.Text == "")
                {
                    cmd.Parameters.AddWithValue("@Code_Create", codecreate);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@Code_Create", txtcodecreator.Text.ToString());
                }



                int n = cmd.ExecuteNonQuery();
                cnn.Close();
                if (n > 0)
                {
                    MessageBox.Show("Data Inserted Successfully", "Data Inserted ", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
}

推荐答案

private void btninsert_Click(object sender, EventArgs e)
       {
           string bank = txtbankname.Text;
           bank = "";
           string cheque = txtchequeno.Text;
           cheque = "";

           DateTime? value1 = null;
           DateTime? value2 = null;

           string billno = txtbillno.Text;
           billno = "";


           string codecreate = txtcodecreator.Text;
           codecreate = "";

           string connetionString = null;
           connetionString = ConfigurationManager.ConnectionStrings["AccessConnectionString"].ConnectionString;
           cnn.ConnectionString = connetionString;

           string SqlString = "Insert Into Billing([FormNo],[Date],[TruckNo],[Office_Code],[Party_Code],[Party_Code1],[Location],[Supplier],[Item],[Invoice_no],[Invoice_date],[Package],[Weight],[Invest_Amount],[Percentage],[Amount],[Total_Amount],[Payment_Amount],[Payment_Type],[Bank_Name],[Cheque_No],[Cheque_Date],[Bill_No],[Bill_Date],[Code_Create]) Values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
           using (cmd = new OleDbCommand(SqlString, cnn))
           {
               cnn.Open();
               cmd.CommandType = CommandType.Text;
               cmd.Parameters.AddWithValue("@FormNo", txtformno.Text);
               cmd.Parameters.AddWithValue("@Date", txtdate.Text.ToString());
               cmd.Parameters.AddWithValue("@TruckNo", txttruck.Text);
               cmd.Parameters.AddWithValue("@Office_Code", txtofficecode.Text);
               cmd.Parameters.AddWithValue("@Party_Code", txtpartycode.Text);
               cmd.Parameters.AddWithValue("@Party_Code1", txtpartycode1.Text);
               cmd.Parameters.AddWithValue("@Location", txtlocation.Text);
               cmd.Parameters.AddWithValue("@Supplier", txtsupplier.Text);
               cmd.Parameters.AddWithValue("@Item", txtitem.Text);
               cmd.Parameters.AddWithValue("@Invoice_no", txtinvoice.Text);
               cmd.Parameters.AddWithValue("@Invoice_date", (txtmaskinvoice.Text.ToString()));
               cmd.Parameters.AddWithValue("@Package", txtpackage.Text);
               cmd.Parameters.AddWithValue("@Weight", txtwieght.Text);
               cmd.Parameters.AddWithValue("@Invest_Amount", Convert.ToDouble(txtinvestamount.Text));
               cmd.Parameters.AddWithValue("@Percentage", txtpercentage.Text);
               cmd.Parameters.AddWithValue("@Amount", Convert.ToDouble(txtamount.Text));
               cmd.Parameters.AddWithValue("@Total_Amount", Convert.ToDouble(txttotalamount.Text));
               cmd.Parameters.AddWithValue("@Payment_Amount", Convert.ToDouble(txtpaymentamount.Text));
               cmd.Parameters.AddWithValue("@Payment_Type", txtpaymenttype.Text);
               if (txtbankname.Text == "")
               {
                   cmd.Parameters.AddWithValue("@Bank_Name", bank);

               }

               else
               {
                   cmd.Parameters.AddWithValue("@Bank_Name", txtbankname.Text);
               }


               if (txtchequeno.Text == "")
               {
                   cmd.Parameters.AddWithValue("@Cheque_No", cheque);
               }
               else
               {


                   cmd.Parameters.AddWithValue("@Cheque_No", txtchequeno.Text);
               }

               if (value1.HasValue)
               {
                   cmd.Parameters.AddWithValue("@Cheque_Date", DateTime.Parse(txtmaskchequedate.Text));
               }
               else
               {
                   cmd.Parameters.AddWithValue("@Cheque_Date", DBNull.Value);
               }



               cmd.Parameters.AddWithValue("@Bill_No", txtbillno.Text);


               cmd.Parameters.AddWithValue("@Bill_Date", txtmaskbilldate.Text);

               if (txtcodecreator.Text == "")
               {
                   cmd.Parameters.AddWithValue("@Code_Create", codecreate);
               }
               else
               {
                   cmd.Parameters.AddWithValue("@Code_Create", txtcodecreator.Text.ToString());
               }



               int n = cmd.ExecuteNonQuery();
               cnn.Close();
               if (n > 0)
               {
                   MessageBox.Show("Data Inserted Successfully", "Data Inserted ", MessageBoxButtons.OK, MessageBoxIcon.Information);
               }
           }
       }


这篇关于插入数据时出现数据不匹配错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆