Top.Mail.Ru
Ответы

Помогите пожалуйста, срочно надо!

Помогите пожалуйста исправить ошибку. Уже много, что пробывала, не получается

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 HomeFin
{
public partial class Form2 : Form
{
public string fio, naimen, summa, datta;

private void button1_Click(object sender, EventArgs e)
{
fio = textBox1.Text.ToString();
naimen = textBox2.Text.ToString();
summa = textBox3.Text.ToString();
datta = dateTimePicker1.Value.ToString();

string SQLUpdateString = "UPDATE Finance SET ФИО ='" + fio + "', Наименование ='" + naimen + "', доход =" + summa + ", Дата ='" + datta + "' WHERE Код =" + ID + "";

Form1 f1 = new Form1();
OleDbCommand SQLCommand = new OleDbCommand();
SQLCommand.CommandText = SQLUpdateString;
SQLCommand.Connection = f1.database;
int response = SQLCommand.ExecuteNonQuery();
MessageBox.Show("Информация успешно изменена!", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
Close();
}

public string ID;
public Form2()
{
InitializeComponent();
}

private void Form2_Load(object sender, EventArgs e)
{
textBox1.Text = fio;
textBox2.Text = naimen;
textBox3.Text = summa;
dateTimePicker1.Value = Convert.ToDateTime(datta);
}
}
}

По дате
По рейтингу
Аватар пользователя
Новичок
5лет

Ошибка в коде SQL-запроса на обновление. У меня такое подозрение, что у тебя переменная ID не инициализирована. Т. е. получается примерно следующее: "UPDATE Finance SET ...WHERE Код =". Т. е. после "Код = " значения ID не указано.
Кстати (замечание не по теме вопроса, то тем не менее), формировать SQL-запрос на UPDATE таким "склеиванием" строк и значений - моветон.