PDA

View Full Version : سوال: کپی کردن یک ستون دیتابیس اکسس و قرار دادن آن در جدولی دیگر



Pedram_Parsian
جمعه 20 دی 1392, 16:04 عصر
با سلام به همه ی برنامه نویسان عزیز.
من دارم یک برنامه مدیریت کتابخانه درست می کنم.
در دیتابیس اکسس من دو جدول وجود دارد :
1. BOOKS که لیست کتاب ها است
2. BOOKSDEL که لیست کتاب های پاک شده است
در این برنامه یک فرم وجود داره که مخصوص پاک کردن کتاب است. من می خواهم وقتی کاربر، کد کتاب را در تکس باکسی به نام txtcode وارد کرد و روی دکمه حذف کتاب کلیک کرد 2 تا کار انجام بشه :
1. از ستونی که کد آن برابر کد تکس باکس است یک کپی گرفته شده و به جدول BOOKSDEL اضافه شود.
2. پس از انجام کار بالا آن ستون از جدول BOOKS پاک شود.

من حذف کتاب رو با کد زیر انجام می دهم.

OleDbCommand cmd = new OleDbCommand();
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText = "DELETE From BOOKS WHERE Code =" + txtBookCodeDeleteBook.Text;
cmd.Connection = con;
con.Open();
cmd.ExecuteNonQuery();
con.Close();

ولی کار شماره ی 1 رو بلد نیستم. یعنی نمی دونم چجوری میشه از یک ستون دیتابیس کپی گرفت و در جدولی دیگر قرار داد. :گریه::گریه::گریه::گریه:
دوستان لطفا راهنمایی کنند.

Pedram_Parsian
جمعه 20 دی 1392, 16:59 عصر
با سلام دوباره.
من تونستم کد زیر رو پیدا کنم :

OleDbCommand cmd = new OleDbCommand();
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText = "Insert into BOOKSDEL(BCode,Title,Author,Translator,Press,Print ,Price,ISNB,Subject,USubject,Description)VALUES (Select(Code,Title,Author,Translator,Press,Print,P rice,ISNB,Subject,USubject,Description) from BOOKS Where Code=" + txtBookCodeDeleteBook.Text + ")";
cmd.Connection = con;
con.Open();
cmd.ExecuteNonQuery();
con.Close();

ولی وقتی برنامه رو اجرا میکنم یه ارور میده که می گه :
Syntax error in query expression 'Select(Code,Title,Author,Translator,Press,Print,P rice,ISNB,Subject,USubject,Description) from BOOKS Where Code=2