View Full Version : مشگل Insert کردن در بانک Sql
مجتبی جوادی
یک شنبه 14 اسفند 1384, 23:41 عصر
سلام
لطفاً یکی به من کمک کنه!
از بانک اطلاعاتی Sql در دلفی استفاده می کنم . وقتی با یک ADOCommad دستور Insert را برای درج می نویسم ، فقط اعداد را می تواند درج کند و وقتی متن می نویسم برنامه پیغام خطا می دهد که مقدار متن را نمی تواند قبول کند .
با تشکر
reza_rad
دوشنبه 15 اسفند 1384, 06:48 صبح
شاید نوع فیلدت فقط عدد قبول می کنه. اینطور نیست؟
mzjahromi
دوشنبه 15 اسفند 1384, 08:12 صبح
کدی که استفاده کردی رو اینجا بنویس.
از QuotedStr استفاده کردی؟
hady_kavir
پنج شنبه 18 اسفند 1384, 12:49 عصر
سلام.
من یک نمونه از درج رو براتون می نویسم طبق همین بنویسید مشکلی ایجاد نمی شود
adocommand.commandtext:='insert into table_name values('+''''+edit1.text+''''+','+''''+edit2.text+ ''''+','+''''+edit3.text+''''+','+''''+edit4.text+ ''''+')';
دقت کنید نوع مقادیری که در ادیت ها می نویسید مطابق نوع ها درفیلدهای جدولتون باشه
(.که در ادیت text می باشد .)
تمام کاما ها را آنطوری که من نوشتم بنویسید.
به جای ادیتها میتوانید متغیر ازهر نوعی را نیز بنویسید.
مجتبی جوادی
پنج شنبه 18 اسفند 1384, 22:20 عصر
آقای ذوالقدر من کد زیر را می نویسم و تمام آیتم هایم را مطابق آنچه که در Sql تعریف کرده ام قرار می دهم (مثلا عدد بجای عدد و نوشته بجای نوشته)
adocmd.CommandText:='INSERT INTO Person(PerCode,PerName,Address,Phone,Mobail)' +
'VALUES (' + EDPerCode.Text +
''',''' + EdPerName.Text +
''',''' + EdAdd.Text +
''',''' + EdPhone.Text +
''',''' + EdMobail.Text +
')';
با تشکر
آقا هادی از شما هم تشکر می کنم .
mzjahromi
شنبه 20 اسفند 1384, 07:52 صبح
مشکلی که من در کد فوق می بینم نا موزون بودن استفاده از ' می باشد.کدها رو برای سادگی بیشتر به شکل زیر بنویسید مشکلتون حل میشه
adocmd.CommandText:='INSERT INTO Person(PerCode,PerName,Address,Phone,Mobail)' +
'VALUES (' +QuotedSte(EDPerCode.Text) +','+
QuotedStr(EdPerName.Text) +',' +
QuotedStr(EdAdd.Text) +',' +
QuetedStr(EdPhone.Text) +',' +
QuotedStr( EdMobail.Text) +')';
البته فیلدهای عددی نیاز به QuotedStr ندارن.
مجتبی جوادی
دوشنبه 22 اسفند 1384, 00:00 صبح
از راهنمایی شما متشکرم.
مشکلم حل شد.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.