PDA

View Full Version : دستور INSERT سی شارپ و اکسس



gabrieleb
پنج شنبه 22 مهر 1389, 22:03 عصر
سلام از دوستان عاجزانه خواهشمندم اینو کامل کنید...دستور ثبت داده در بانک اکسس از طریق سی شارپ (3 تا تکس باکس و 3تا فیلد در اکسس)


namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{

OleDbCommand OleDbCommand1 = new OleDbCommand();
OleDbConnection OleDbConnection1 = new OleDbConnection();

string c="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Application.StartupPath+"/db1.accdb";
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
OleDbConnection1.ConnectionString = c;
OleDbCommand1.Connection = OleDbConnection1;

OleDbCommand1.CommandText = "Insert into t1 (name,family,password) values" +
"(@name,@family,@password)";
OleDbCommand1.Parameters.AddWithValue("name", textBox1.Text.Trim());
OleDbCommand1.Parameters.AddWithValue("family", textBox2.Text.Trim());
OleDbCommand1.Parameters.AddWithValue("password", textBox3.Text.Trim());

OleDbConnection1.Open();
OleDbCommand1.ExecuteNonQuery();
OleDbCommand1.Parameters.Clear();
MessageBox.Show("ثبت شد");

}

}

هر کاری میکنم پیغام خطا میده
Syntax error in INSERT INTO statement تو رو خدا کمکم کنید خیلی لازم دارم

iran_sky
پنج شنبه 22 مهر 1389, 22:16 عصر
سلام
این کد رو به این صورت تغییر بده


"insert into t1 values (@name,@family,@password);"

bade saba
پنج شنبه 22 مهر 1389, 22:22 عصر
دستور sql درسته
این کد رو بعد commandText که دستور sql رو نوشتی وارد کن trim رو هم حدف کن


OleDbDCommand.CommandType = CommandType.Text;

gabrieleb
پنج شنبه 22 مهر 1389, 22:43 عصر
واقعا ممنون :تشویق::تشویق::تشویق::بوس::بو ::بوس::بوس: