Я создаю приложение C#, где вы можете войти в систему и зарегистрировать новую учетную запись. Но когда я нажимаю на свою новую учетную запись и заполняю необходимые поля, я получаю следующую ошибку:Ошибка OleDBException INSERT
vcom.ExecuteNonQuery(); -> OleDBException был необработанным. Инструкция INSERT содержит синтаксический код.
Смотрите здесь ниже нашего кода:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace Eindopdracht
{
public partial class maak_account : Form
{
OleDbConnection vcon = new OleDbConnection(@"provider= microsoft.jet.oledb.4.0;data source=sample.mdb");
public maak_account()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
OleDbConnection vcon = new OleDbConnection(@"provider= microsoft.jet.oledb.4.0;data source=sample.mdb");
vcon.Open();
string test = string.Format("insert into inlog (PASSWORD, Username, leeftijd, gewicht) VALUES ('" + textBox2.Text + "','" + textBox1.Text + "','" + textBox3.Text + "','" + textBox4.Text + "')");
OleDbCommand vcom = new OleDbCommand(test, vcon);
vcom.ExecuteNonQuery();
MessageBox.Show("Uw gegevens zijn opgeslagen");
vcom.Dispose();
}
}
}
Golden tip nr 1: использовать параметры вместо строки concat для создания запроса. –