Я пытаюсь создать рыночную программу, которая может использоваться пользователями для покупки товаров. Я написал следующий код, но он дает мне проблему, которую я не могу исправить. Если бы кто-нибудь мог помочь мне, я был бы очень признателен.
Код имеет следующие функциональные возможности: (см. рис. )
пользователь покупает продукт и эта информация сохраняется в таблице базы данных.
Но есть проблема: (см. рис. Базы данных )
информация о покупке не сохраняется в пользовательском поле, но создается другое поле.
Кто-нибудь может мне помочь?
private void User_Load(object sender, EventArgs e)
{
conect.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = conect;
command.CommandText = "select * from Item ";
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
combo.Items.Add(reader["Item_Name"].ToString());
}
conect.Close();
}
private void combo_SelectedIndexChanged(object sender, EventArgs e)
{
OleDbCommand command = new OleDbCommand();
command.Connection = conect;
command.CommandText = "select * from Item where Item_Name='"+combo.Text+"'";
conect.Open();
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
item_id.Text = reader["Item_ID"].ToString();
Price.Text = reader["Item_Price"].ToString();
}
conect.Close();
}
private void Buy_Click(object sender, EventArgs e)
{
conect.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = conect;
command.CommandText = "insert into Sign_Up ([Item_Name],[Price]) values ('" + combo.Text + "','" + Price.Text + "')";
if (combo.Text == "")
{
MessageBox.Show("Please Chose An Item");
}
else
{
MessageBox.Show("Success");
command.ExecuteNonQuery();
conect.Close();
}
}