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 صبح
سلام
اگه اشتباه نکنم در قسمتی که اسم جدول تون رو با یک ادیت نوشتین در مورد تعداد کوتیشین درست عمل نکردید
موفق باشید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.