PDA

View Full Version : درخواست راهمنایی جهت ثبت رشته در xe4 در بانک sql 2012



khoshblagh
چهارشنبه 29 دی 1400, 16:51 عصر
با سلام خدمت دوستان و اساتید محترم
میخواهم با xe4 نوع 32 بیتی اطلاعات یک edit box را به صورت یونیکد در sql 2012 ذخیره نمایم.
میدانیم از دلفی 2009 یونیکد را پشتیبانی میکند. در sql کالشن فارسی تنظیم شده است.ولی در موقع ثبت اطلاعات به صورت انسی ثبت میشود.اگر از ssms استفاده نمایم مشکلی نبوده و بصورت یونیکد ثبت میشود.(پس مشکل از صفحه کلید هم نیست). ضمنا نوع فیلد در sql نوع nvarchr میباشد .به نظر شما مشکل از چیست؟ :خجالت:
در سایتهای داخل و خارج هم نتوانستم مطلبی که مشکل را حل نماید پیدا نمایم.متشکرم

یوسف زالی
چهارشنبه 29 دی 1400, 22:06 عصر
سلام. با چه کامپوننتی کار می کنید؟ ADO ؟ کوئری تون چطور نوشته شده؟ فیلد اد کردید یا نه؟ پارامتره یا نه؟ باید اطلاعات بیشتری بدید.

khoshblagh
چهارشنبه 29 دی 1400, 22:15 عصر
با سلام و تشکر از جنابعالی
با ado و به شکل زیر


cmdSaveData.CommandText:='INSERT INTO tblPerson(Name,LName,PersonelCode,'+
'MizanTahsilat,Yaddasht)values('+
QuotedStr(edtName.Text)+','+
QuotedStr(edtLName.text)+','+

Amir9189
پنج شنبه 30 دی 1400, 00:17 صبح
میشه بیشتر توضیح بدین

یوسف زالی
پنج شنبه 30 دی 1400, 11:49 صبح
StoredProcedure رو امتحان کنید. مشکلتون به احتمال قوی حل می شه

hp1361
یک شنبه 03 بهمن 1400, 07:52 صبح
با سلام و تشکر از جنابعالی
با ado و به شکل زیر


cmdSaveData.CommandText:='INSERT INTO tblPerson(Name,LName,PersonelCode,'+
'MizanTahsilat,Yaddasht)values('+
QuotedStr(edtName.Text)+','+
QuotedStr(edtLName.text)+','+




از FireDAC استفاده کنید ببینید بازم مشکل موجوده

masoode
سه شنبه 19 بهمن 1400, 10:50 صبح
با سلام و تشکر از جنابعالی
با ado و به شکل زیر


cmdSaveData.CommandText:='INSERT INTO tblPerson(Name,LName,PersonelCode,'+
'MizanTahsilat,Yaddasht)values('+
QuotedStr(edtName.Text)+','+
QuotedStr(edtLName.text)+','+




اولا باید فیلدتون از نوع NVARCHAR باشه و ثانیا قبل از رشته تان کاراکتر N (بزرگ) قبل از ' بگذارید. مثال:
INSERT INTO TableName (NVARCHAR_Field) VALUES (N'Hello')

khoshblagh
پنج شنبه 21 بهمن 1400, 18:02 عصر
با تشکر از اساتید که در تلاش حل مسائل سایرین.
جواب برای من راهنمایی جناب masoode میباشد. :تشویق: