PDA

View Full Version : ساخت جدول با نام ارسالی از تکست باکس



m_mehramooz
دوشنبه 03 مرداد 1401, 21:21 عصر
سلام
دوستان من با سی شارپ میخوام یه جدول توی sql بسازم که نام جدول رو از تکست باکس کد مشتری بگیره
با نام مشتری میتونم جدول بسازم ولی با کد که عدد میشه خطای Incorrect syntax near '11001'. میده که 11001 کد مشتری هست
cmd.CommandText = "CREATE TABLE " + txtCodeMoshtari.Text+ " ([IDMoshtari][int] NOT NULL, PRIMARY KEY (IDMoshtari))";[/CODE][CODE]
ممنون میشم راهنمایی کنید

mazoolagh
سه شنبه 04 مرداد 1401, 11:23 صبح
سلام و روز خوش
این پرسش رو باید در بخش برنامه نویسی یا دست کم TSQL مطرح کنین.

اون استرینگ که بعنوان commandtext ساختین بعنوان یک دستور SQL نادرست هست.

m_mehramooz
جمعه 07 مرداد 1401, 00:31 صبح
سلام و روز خوش
این پرسش رو باید در بخش برنامه نویسی یا دست کم TSQL مطرح کنین.

اون استرینگ که بعنوان commandtext ساختین بعنوان یک دستور SQL نادرست هست.
میشه کد درستش رو برام بفرستید؟

mazoolagh
یک شنبه 09 مرداد 1401, 12:22 عصر
فکر کنم اسم جدول شما تمام عدد باشه (همون 11001 که تو پیغام خطا دیده میشه)،
اگر تینجور هست باید اسم جدول حتما درون [] باشه.

کد زیر رو تست کنین:
"CREATE TABLE [" + txtCodeMoshtari.Text + "] ([IDMoshtari] [int] NOT NULL, PRIMARY KEY (IDMoshtari))"

mazoolagh
یک شنبه 09 مرداد 1401, 12:31 عصر
اگر قرار هست از این کد بارها استفاده کنین، یعنی جدول های با ساختار مشابه و اسم های متفاوت،
بهتره یک stored procedure بنویسین که اسم جدول رو بعنوان پارامتر بگیره و جدول رو بسازه.

حالا در برنامه commandtype رو storedprocedure بگذارین
و txtCodeMoshtari.Text رو بعنوان پارامتر به cmd معرفی کنین.