ورود

View Full Version : خطای دستور insert ام چیه



ELABAA
سه شنبه 20 مرداد 1388, 16:36 عصر
سلام دوستان
من این دستور Insert رونوشتم ولی وقتی اجرا می کنم خطای زیر رو میده این خطا برای
چیه ؟؟؟؟



procedure TForm1.Button2Click(Sender: TObject);
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text:='INSERT INTO table_'+edit1.Text+'([fname],

[lname],[hozeh],) values ('+QuotedStr(Edit2.Text)+','+
QuotedStr(Edit3.Text)+','+QuotedStr(Edit4.Text)+') ';

ADOQuery1.ExecSQL;
end;




متن خطا:

project1.exe raised exception class EOleException with message 'Line 1: Incorrect syntax near ')".




ممنونم

Saeed_m_Farid
سه شنبه 20 مرداد 1388, 16:54 عصر
سلام دوستان
من این دستور Insert رونوشتم ولی وقتی اجرا می کنم خطای زیر رو میده این خطا برای
چیه ؟؟؟؟



procedure TForm1.Button2Click(Sender: TObject);
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text:='INSERT INTO table_'+edit1.Text+'([fname],

[lname],[hozeh],) values ('+QuotedStr(Edit2.Text)+','+
QuotedStr(Edit3.Text)+','+QuotedStr(Edit4.Text)+') ';

ADOQuery1.ExecSQL;
end;




متن خطا:

project1.exe raised exception class EOleException with message 'Line 1: Incorrect syntax near ')".




ممنونم
بی زحمت کد رو تو بلاک کد بذارید تا بشه خوند:
یه دونه "," اضافه است (بعد [hozeh]) حالا نمیدونم Insert درست باشه، چون به Sql و جدولتون مربوط میشه ولی چیزی که الان حتمی مورد داره این بود!

try
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text :='INSERT INTO table_' + Edit1.Text
+ '([fname],[lname],[hozeh]) VALUES ('
+ QuotedStr(Edit2.Text) + ','
+ QuotedStr(Edit3.Text) + ','
+ QuotedStr(Edit4.Text)+') ';

ADOQuery1.ExecSQL;
except on E:Exception do
//ShowMessage('Exception on Insert: '+E.Message);
end;

ELABAA
سه شنبه 20 مرداد 1388, 17:06 عصر
خطام ،خطای ترکیبی بود ممنون پیدا شد خطا بر سر , بود که بعد از [hozeh]گذاشته بودم

ADOQuery1.SQL.Text:='INSERT INTO table_'+edit1.Text+'([fname],[lname],[hozeh],) values ('+QuotedStr(Edit2.Text)+','+QuotedStr(Edit3.Text) +','+QuotedStr(Edit4.Text)+') ';

matinebi
سه شنبه 20 مرداد 1388, 19:51 عصر
در مورد این خط از کدتون میشه توضیح دهید

except on E:Exception do
آیا خطاها را در فایل نوتپدی میریزید
با تشکر

Saeed_m_Farid
سه شنبه 20 مرداد 1388, 20:12 عصر
در مورد این خط از کدتون میشه توضیح دهید

except on E:Exception doآیا خطاها را در فایل نوتپدی میریزید
با تشکر
این بلاک برای مدیریت خطاست و خطای رخ داده رو تو متغیر E می ریزه.
برای اطلاعات بیشتر تو همین سایت ده ها مورد بحث شده :


کنترل خطا (http://barnamenevis.org/forum/showthread.php?t=169479)
کنترل خطاها (http://barnamenevis.org/forum/showthread.php?t=169067)
کاربرد Raise چیست؟ (http://barnamenevis.org/forum/showthread.php?t=169337&highlight=Exception)

ELABAA
پنج شنبه 22 مرداد 1388, 15:46 عصر
بی زحمت کد رو تو بلاک کد بذارید تا بشه خوند:
یه دونه "," اضافه است (بعد [hozeh]) حالا نمیدونم Insert درست باشه، چون به Sql و جدولتون مربوط میشه ولی چیزی که الان حتمی مورد داره این بود!




چشم ازاین به بعد حتما تو تگ کد می زارم
ممنون

hp1361
جمعه 23 مرداد 1388, 06:26 صبح
سلام

اگه اشتباه نکنم در قسمتی که اسم جدول تون رو با یک ادیت نوشتین در مورد تعداد کوتیشین درست عمل نکردید

موفق باشید