PDA

View Full Version : نیاز به مناسب ترین کد برای دیتابیس



ehsan7007
سه شنبه 03 مرداد 1391, 15:41 عصر
سلام دوستان.
من در طول ده روز گذشته کل سایت و حتی سایت های دیگه رو هم گشتم و مطالب و کد های بسیاری پیدا کردم.
من می خوام اطلاعاتی رو که کاربر در کنترل وارد می کنه رو در دیتابیسم و ددر دیتاگرید ویو ذخیره یا حذف کنم اما با توجه که اولا دیتابیس من اکسسه در بین انبوهی از کد های محختلف برای یک کار یکسان گیر کردم.
لطفا راهنماییم کنید ، با تشکر از دوستان.

daneshjo90
سه شنبه 03 مرداد 1391, 15:53 عصر
والاه منظورتونو از سوالتون نفهميدم ميشه واضح توضيح بديد ؟

ehsan7007
سه شنبه 03 مرداد 1391, 16:05 عصر
منظورم اینکه هرکس از یک نوع کد برای دیتابیسش استفاده کرده و من واقعا نمی دونم کدوم یکی درسته؟
مشکل اینجاست که کد همه هم درسته!!!

مرتضی تقدمی
سه شنبه 03 مرداد 1391, 16:55 عصر
سلام
خب شما می تونید هر دونوع کد رو اینجا بذارید که ببینیم کدومش بهتره.
موفق باشید

ehsan7007
سه شنبه 03 مرداد 1391, 19:53 عصر
مثلا این کد :
private OleDbConnection con;
ادامه
con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:/Database1.accdb;Persist Security Info=False");
ادامه
con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/Database1.mdb;Persist Security Info=False");
ادامه
con.Open();

string query = "insert into books (bname, author) VALUES ('" + textBox1.Text + "', '" + textBox2.Text + "')";

OleDbCommand myCommand = new OleDbCommand();
myCommand.CommandText = query;
myCommand.Connection = con;
myCommand.ExecuteNonQuery();

con.Close();
MessageBox.Show("داده‌ها با موفقیت ثبت گردید!");
textBox1.Text = "";
textBox2.Text = "";

مرتضی تقدمی
سه شنبه 03 مرداد 1391, 23:15 عصر
سلام
الان که اینا همه باید سرجمع باهم باشند تا کد صحیح کار کنه! مشکل دقیقا کجاست؟
موفق باشید

ehsan7007
چهارشنبه 04 مرداد 1391, 09:39 صبح
مشکل دقیقا اینه که کد درست کار نمی کنه :
وقتی اطلاعات رو در textbox ها وارد می کنم و روی دکمه ی add کلیک می کنم دقیقا این طوری میشه:

http://barnamenevis.org/attachment.php?attachmentid=90157&d=1343106108

مرتضی تقدمی
چهارشنبه 04 مرداد 1391, 13:31 عصر
این پیغام به این دلیله که شما می خواین از جدولی که یه فیلدیش کلید خارجی برای جدول دیگه هست, مقداری رو حذف کنید. ربطی به نوع کد نویسی نداره.
موفق باشید

ehsan7007
چهارشنبه 04 مرداد 1391, 15:43 عصر
نه اشتباه نکنید ، من نمی خوام چیزی رو حذف کنم بلکه می خوام درج کنم ، اگر پاسخ رو از روی عکس دادید باید بگم عکس مال قسمت دیگه ای از سایت که دوستان قرار دادند و من فقط بخاطر تشابه اونرو قرار دادم.
کدم رو که گذاشتم براتون و مال من هم myCommand.ExecuteNonQuery(); های لایت می شه.

مرتضی تقدمی
چهارشنبه 04 مرداد 1391, 15:47 عصر
خب اینجوری که نمیشه گفت مشکل از کجاست! کد خودتون رو هم بذارید.

ehsan7007
چهارشنبه 04 مرداد 1391, 16:05 عصر
دقیقا از کد پست 5 استفاده کردم.

مرتضی تقدمی
چهارشنبه 04 مرداد 1391, 16:06 عصر
:عصبانی++: خب لا اقل متن خطا رو بزارید!!!!!

ehsan7007
چهارشنبه 04 مرداد 1391, 16:14 عصر
خطایی در کار نیست ، برنامم از کار می افته و حالتی درست مثل تصویر اتفق می افته.

مرتضی تقدمی
چهارشنبه 04 مرداد 1391, 16:16 عصر
اسم همونی که اتفاق می افته خطاست!! همون رو بذار.

ehsan7007
چهارشنبه 04 مرداد 1391, 16:23 عصر
oleDbException was unhandled
Syntax error in INSERT INTO statement

مرتضی تقدمی
چهارشنبه 04 مرداد 1391, 16:24 عصر
این میگه که کوئری شما اشتباهه.

ehsan7007
چهارشنبه 04 مرداد 1391, 16:36 عصر
این هم عکسش :



http://rezashahabi.persiangig.com/3.PNG

مرتضی تقدمی
چهارشنبه 04 مرداد 1391, 16:43 عصر
اسم فیلدهای جدول رو فارسی ندین.

ehsan7007
چهارشنبه 04 مرداد 1391, 16:47 عصر
منظورتون اینهکه اسم فیلد ها رو لاتین کنم؟
مثلا اینجوری : textbox1.text ?

مرتضی تقدمی
چهارشنبه 04 مرداد 1391, 16:49 عصر
نه
مثلا اونجا که گفتین "تاریخ" اون و بقیه فیلدها رو انگلیسی کنین. توی پایگاه داده و اینجا