PDA

View Full Version : عوض شدن نوع فیلد از طریق کد نویسی



hsn_abieteh
یک شنبه 02 بهمن 1390, 20:43 عصر
ADOQueryslh.sql.clear;
ADOQueryslh.sql.add('select p_code,namee,fname,fathername,position,history into Report from vahed where position<15 and membership_type=2');
ADOQueryslh.execsql;


سلام خدمت دوستان عزیز
بانکم اکسس هست
همانطور که از کد بالا مشخص هست چند تا فیلد از جدولی به نام vahed برمیداره و یک جدول می سازه به نام reprt
در جدول که جدید ساخته میشه نوع فیلدها همان نوعی هست که در جدول قبلی بوده
اگه من بخوام نوع یکی از این فیلدها رو از طریق کد نویسی عوض کنم باید چیکار کنم
مثلا فیلد position در جدول vahed از نوع number هست و من می خوام که در جدول report تبدیل بشه به string

دوستان عزیز باید چیکار کنم؟

سعید صابری
یک شنبه 02 بهمن 1390, 21:11 عصر
فکر کنم تغییر نوع فیلد در اکسس:

ALTER TABLE TABLENAME ALTER COLUMN COL_NAME int

hsn_abieteh
یک شنبه 02 بهمن 1390, 21:43 عصر
مرسی دوست عزیز

متاسفانه خطای زیر رو میده
'Data type mismatch in criteria expression'

سعید صابری
یک شنبه 02 بهمن 1390, 21:56 عصر
کدش همینه مگه چی نوشتی الان سایتش هم چک کردم همین بود
http://office.microsoft.com/en-us/access-help/alter-table-statement-HP001032207.aspx

hsn_abieteh
یک شنبه 02 بهمن 1390, 22:19 عصر
من هونطور که گفتید نوشتم و گذاشتمش تو adoquery

DataModule1.ADOQueryslh.SQL.Clear;
DataModule1.ADOQueryslh.SQL.Add('ALTER TABLE re_identity ALTER COLUMN position integer');
DataModule1.ADOQueryslh.ExecSQL;