PDA

View Full Version : ایراد در کد مربوط به کپی اطلاعات یک table در یک table دیگر( که خصوصیات یکسان دارند)



babak_bushehr
سه شنبه 06 دی 1390, 22:00 عصر
درود بر همه دوستان

می خوستم بپرسم کسی اطلاع داره ایراد کد زیر چیه؟


string strobj = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\DB\LaptopSell-DB.mdf;Integrated Security=True;User Instance=True";


SqlConnection objConnection = new SqlConnection(strobj);

string qury=@" insert into TempTB (کد,مدل,GheymatFrosh,GheymatKharid,تعداد ,رنگ,CPU,RAM,HDD,VGA,DISPLAY,OTHER ) values
(select (کد,مدل,GheymatFrosh,GheymatKharid,تعداد ,رنگ,CPU,RAM,HDD,VGA,DISPLAY,OTHER ) from لپتاپ)"
SqlCommand cmd = new SqlCommand(qury, objConnection);

objConnection.Open();
cmd.ExecuteNonQuery();
objConnection.Close();

اروری که میده :




Incorrect syntax near the keyword 'select'.
Incorrect syntax near ','.

در قسمت cmd.ExecuteNonQuery();

Amin_Kamalinia
سه شنبه 06 دی 1390, 22:25 عصر
با سلام
values(select کد,مدل,GheymatFrosh,GheymatKharid,تعداد ,رنگ,CPU,RAM,HDD,VGA,DISPLAY,OTHER from لپتاپ)"

() اضافه گذاشتین

babak_bushehr
سه شنبه 06 دی 1390, 22:53 عصر
با سلام
values(select کد,مدل,GheymatFrosh,GheymatKharid,تعداد ,رنگ,CPU,RAM,HDD,VGA,DISPLAY,OTHER from لپتاپ)"

() اضافه گذاشتین

با سپاس
ولی کماکان ارورو میدهد


Incorrect syntax near the keyword 'select'.

Amin_Kamalinia
سه شنبه 06 دی 1390, 23:29 عصر
من دقت نکر ده بودم شما 1 فیلد primary key دارین؟
اگر جواب مثبت هست مانند این مثال باید insert کنید:

insert into Table_3 values((select code from Table_1 where code=@code),(select name from Table_1 where code=@code),(select family from Table_1 where code=@code))

babak_bushehr
سه شنبه 06 دی 1390, 23:52 عصر
من دقت نکر ده بودم شما 1 فیلد primary key دارین؟
اگر جواب مثبت هست مانند این مثال باید insert کنید:

insert into Table_3 values((select code from Table_1 where code=@code),(select name from Table_1 where code=@code),(select family from Table_1 where code=@code))


primary key ندارم ولی Identedi specification دارم

babak_bushehr
چهارشنبه 07 دی 1390, 15:58 عصر
من دقت نکر ده بودم شما 1 فیلد primary key دارین؟
اگر جواب مثبت هست مانند این مثال باید insert کنید:

insert into Table_3 values((select code from Table_1 where code=@code),(select name from Table_1 where code=@code),(select family from Table_1 where code=@code))


مشکل حل شد
ایراد از values بود که نباید میزاشتم



insert into TempTB
(کد,مدل,GheymatFrosh,GheymatKharid,تعداد ,رنگ,CPU,RAM,HDD,VGA,DISPLAY,OTHER )
select کد,مدل,GheymatFrosh,GheymatKharid,تعداد, رنگ,CPU,RAM,HDD,VGA,DISPLAY,OTHER from لپتاپ