PDA

View Full Version : سوال: خطا در اتصال به دیتابیس اکسس



Mehdi Naderi
پنج شنبه 11 شهریور 1389, 02:43 صبح
سلام

میشه بهم بگید کجای کارم ایراد داره که خطا میده
خطاش هم اینه : Syntax error in INSERT INTO statement.

فیلدهای جدول درسته -
دیتابیس باز هم میشه- فقط در قسمت زیر خطا میده


oledbCommand.ExecuteNonQuery();


اینم کل کدهای مربوط به جدول

private void button1_Click(object sender, EventArgs e)
{
con.ConnectionString = "Provider = Microsoft.ACE.OLEDB.12.0; Data Source = C:/2.accdb";
con.Open();
OleDbCommand oledbCommand = new OleDbCommand();
string commandstring = "INSERT into Table1(Good,Number,DatePer,DateTahvil,CustomerName ,NationalCode,Phone,TypePardakht,Note) values('" + txtGood.Text +
"','" + txtnum.Text + "','" + txtdate1.Text + "','" + txtdate2.Text + "','" + txtCustomer.Text + "','" + txtncode.Text + "','" + txtphone.Text + "','" + txtnapar.Text + "','" + txtnote.Text + "') ";

oledbCommand.Connection = con;
oledbCommand.CommandText = commandstring;
oledbCommand.ExecuteNonQuery();
con.Close();
}

javad_r_85
پنج شنبه 11 شهریور 1389, 07:49 صبح
Data Source = C:/2.accdb


درستش اینه


Data Source = C:\\2.accdb

vandermond
پنج شنبه 11 شهریور 1389, 08:26 صبح
سلام دوستان عزيز
نه مشكل از نوع پارامتر ها هم نبايد باشه چون پيغام اون اين ميشه:

Data type mismatch in criteria expression.
(البته مدل هاي ديگه پيغام هم داره ولي اين پيغامي كه ايشون گفتن مربوط نميشه فكر ميكنم)
من هر چي نگاه كردم مشكلي نديدم. بايد يه مشكل مثل نزدن فاصله، اشتباه وارد كردن كلمه هاي كليدي يا يه همچين چيزي باشه (البته جسارت نشه. ميدونم دوستان همه ميدونن مشكل از يه همچين جاهايي هستش. ولي خواستم بگم كه مشكل نه كانكشن استرينگ هست و نه نوع داده ها:چشمک:)


من هم با جناب mmd2009 موافق هستم. استفاده از پارامتر هم واضح تر هست و هم بهتر و هم ....

mmd2009
پنج شنبه 11 شهریور 1389, 08:55 صبح
اصلا حواسم به فیلد Number نبود. دوست عزیز ایرادت از اینه