PDA

View Full Version : سوال: اشکال در ثبت اطلاعات بانک اطلاعاتی



sohrabi1383
یک شنبه 08 بهمن 1396, 10:30 صبح
من می خواهم در یک فایل اکسل که یک ستون آن auto number است اطلاعات را تغییر دهم به این صورت که شماره سطر و متن را در دو تکس باکس وارد می کننم اما هنگام تغییر اطلاعات با خطا روبرو می شود به جای دستور
update a set id=@id , matn=@matn where id=@id
باید از چه دستوری استفاده کنم کل برنامه را با دستور زیر نوشته ام و فایل پیوست را فرستاده ام



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Data.OleDb;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace testzakhire
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
oleDbCommand1.Parameters.Clear();
oleDbCommand1.CommandText = "update a set id=@id , matn=@matn where id=@id";
oleDbCommand1.Parameters.AddWithValue("@id",textBox2.Text);
oleDbCommand1.Parameters.AddWithValue("@matn", textBox1.Text);

oleDbConnection1.Open();
oleDbCommand1.ExecuteNonQuery();
oleDbConnection1.Close();

}
}
}

رامین مرادی
یک شنبه 08 بهمن 1396, 10:34 صبح
شما نمیتونید سطر اتونامبر رو تغییر بدید. در ضمن چرا کلید رو میخواید تغییر بدید؟
برا اینکه خطا نده Idرو مقدار دهی نکن.

parvizwpf
یک شنبه 08 بهمن 1396, 10:37 صبح
اکسس منظورتونه نه اکسل
بهتره این مقاله رو بخونید:
https://www.codeproject.com/Articles/1060352/Using-Microsoft-Access-Database-In-Csharp-ADO-NET

sohrabi1383
یک شنبه 08 بهمن 1396, 11:00 صبح
ممنون مشکل حل شد باید کد را به صورت زیر تغییر می دادم
update a set matn=@matn where @id=id