Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 类型为';的未处理异常;System.Data.OleDb.OleDbException';发生在System.Data.dll中_C# - Fatal编程技术网

C# 类型为';的未处理异常;System.Data.OleDb.OleDbException';发生在System.Data.dll中

C# 类型为';的未处理异常;System.Data.OleDb.OleDbException';发生在System.Data.dll中,c#,C#,我是一名新的C#程序员,我在youtube上学习教程时写了一段代码,我想通过添加功能来改进它 但是,当我运行该程序时,我不断收到一个错误: “System.Data.OleDb.OLEDBEException”类型的未处理异常 发生在System.Data.dll中 内部例外是: INSERT INTO语句中的语法错误 我检查了一下,代码对我来说似乎是正确的 我仔细检查了Access文件中的所有列,所有列都拼写正确 这是我的代码: using System; using System.Colle

我是一名新的
C#
程序员,我在youtube上学习教程时写了一段代码,我想通过添加功能来改进它

但是,当我运行该程序时,我不断收到一个错误:

“System.Data.OleDb.OLEDBEException”类型的未处理异常 发生在System.Data.dll中

内部例外是:

INSERT INTO语句中的语法错误

我检查了一下,代码对我来说似乎是正确的

我仔细检查了Access文件中的所有列,所有列都拼写正确

这是我的代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.OleDb;
namespace Biletotomasyon
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        OleDbConnection baglanti=new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:/Users/msi-nb/Documents/Visual Studio 2013/Projects/Biletotomasyon/YOLCU.accdb");


        private void radioButton3_CheckedChanged(object sender, EventArgs e)
        {

        }

        private void label7_Click(object sender, EventArgs e)
        {

        }

        private void comboBox7_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void button56_Click(object sender, EventArgs e)
        {
            baglanti.Open();
            OleDbCommand komut=new OleDbCommand ("INSERT INTO YOLCU (SEFER SAYISI,GÜZERGAH,VARİŞ YERİ,TARİH,SAAT,PERON,AD SOYAD,KOLTUKNO,TAM BİLET ÜCRETİ,TC,IB SAYISI,TOPLAM ÜCRET,CİNSİYET,BİLET CİNSİ) values ('"+comboBox7.Text.ToString()+"','"+comboBox6.Text.ToString()+"','"+comboBox1.Text.ToString()+"','"+ dateTimePicker1.Text.ToString()+"','"+comboBox5.Text.ToString()+"','"+comboBox2.Text.ToString()+"','"+textBox1.Text.ToString()+"','"+comboBox4.Text.ToString()+"','"+comboBox3.Text.ToString()+"','"+textBox2.Text.ToString()+"','"+textBox3.Text.ToString()+"',,'"+textBox4.Text.ToString()+"','"+radioButton1.Text.ToString()+"','"+radioButton3.Text.ToString()+"')",baglanti);
            komut.ExecuteNonQuery();
            baglanti.Close();


        }
    }
}

有什么问题?我怎样才能解决它

这是因为你有一些列有空格,比如
TOPLAMÜCRET,BİLET CİNSİ
,需要像
“TOPLAMÜCRET”
那样转义,或者如果使用MS Access,那么
[TOPLAMÜCRET]
<<代码>,删除其中一个。可能重复的l删除了Access和代码中的空格,但问题仍然存在。正如mjwill所说,我删除了一个逗号。在我根据建议更正了所有错误后,我在查询表达式“2017-1-01AB2013,'ADANA','ANKARA','Tuesday'中得到了新的错误“语法错误(缺少运算符)。”我找不到失踪的操作员在哪里。