INSERT into语句中的语法错误。 [英] Syntax error in INSERT into statement.

查看:121
本文介绍了INSERT into语句中的语法错误。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

将数据插入表格时我显示

语法错误   INSERT   INTO 声明。插入语句中的异常

我没有在需要时插入一些值然后只有它可以在执行此操作之前插入其工作正常但现在不知道在粘贴代码下面发生了什么。



我尝试过:



  string  bank = txtbankname.Text; 
bank = ;
string check = txtchequeno.Text;
check = ;

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 = 插入计费([FormNo],[Date],[TruckNo],[Office_Code],[Party_Code],[Party_Code1],[Location],[Supplier],[Item],[Invoice_no],[Invoice_date],[Package ],[重量],[Invest_Amount],[百分比],[量],[TOTAL_AMOUNT] [PAYMENT_AMOUNT],[Payment_Type],[BANK_NAME],[Cheque_No],[Cheque_Date],[Bill_No],[Bill_Date],[ Code_Create])值(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,? ,?,?);
使用(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( < span class =code-string> @ Cheque_No
,check);
}
else
{


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

if (value1.HasValue)
{
cmd.Parameters.AddWithValue( @ Cheque_Date,Convert.ToDateTime(txtmaskchequedate.Text.ToString()));
}
else
{
cmd.Parameters.AddWithValue( @ Cheque_Date,value1);
}
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,Convert.ToDateTime(txtmaskbilldate.Text.ToString()));
}
else
{
cmd.Parameters.AddWithValue( @ Bill_Date,value2);
}

if (txtcodecreator.Text == < span class =code-string>)
{
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( 数据已成功插入 数据已插入,MessageBoxButtons.OK,MessageBoxIcon.Information);
}
}

解决方案

你错过了之间的逗号[ Total_Amount] [Payment_Amount]

  string  SqlString =  插入结算([FormNo],[Date],[TruckNo] ,[Office_Code],[Party_Code],[Party_Code1],[Location],[Supplier],[Item],[Invoice_no],[Invoice_date],[Package],[Weight],[Invest_Amount],[Percentage],[金额],[Total_Amount]  [Payment_Amount],[Payment_Type],[Bank_Name],[Cheque_No],[Cheque_Date],[Bill_No],[Bill_Date],[Code_Create])值(?, ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)< /跨度>; 


while inserting data into table i show

Syntax error in INSERT INTO statement. exception

in insert statement im not inserting some value when it require then only it can be insert before doing this its work fine but now dont know what happen below im pasting code.

What I have tried:

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", Convert.ToDateTime(txtmaskchequedate.Text.ToString()));
              }
              else
              {
                  cmd.Parameters.AddWithValue("@Cheque_Date", value1);
              }
              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", Convert.ToDateTime(txtmaskbilldate.Text.ToString()));
              }
              else
              {
                  cmd.Parameters.AddWithValue("@Bill_Date", value2);
              }

              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);
              }
          }

解决方案

You missed a comma between [Total_Amount] and [Payment_Amount].

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(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";


这篇关于INSERT into语句中的语法错误。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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