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'中得到了新的错误“语法错误(缺少运算符)。”我找不到失踪的操作员在哪里。