واضح آرشیو وب فارسی:سایت ریسک: View Full Version : اضافه کردن فیلد به جدول Ado در هنگام اجرا alî24-03-2008, 12:12 AMچگونه می شه فیلدی به یک جدول در هنگام اجرا اضافه کرد یا اینکه نوع فیلد را عوض کرد مثلا یک فیلد عددی را به رشته ای تبدیل کرد؟ فکر کنم باید فیلد را حذف کرده و فیلد جدیدی از نوع رشته ای اضافه کرد. سوال من: چطور میشه فیلدی در زمان اجرا اضافه کرد؟ hedi24-03-2008, 01:40 PMبا سلام دوست عزیز برای این منظور باید اولا از AdoDataSet استفاده کنی به این صورت که CommandType آن را در حالت Unkown بگذاری بعد از دستورات SQL در کد نویسی برنامه و در CommandText آن به این صورت بنویسی : Select * From Table1 و حتما توجه کن که اگر از * استفاده کنی دیگه همیشه هر فیلدی را به جدول اضافه کنی به صورت خودکار می شناسد. نکته : در مقدار دهی فیلدها باید از FieldByname استفاده کنی. موفق باشی ... F A R H A D24-03-2008, 03:21 PMhedi عزيز جواب شما ربطي به سوال مطرح شده نداره. چطور میشه فیلدی در زمان اجرا اضافه کرد؟ !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! alî25-03-2008, 08:38 AMشاید من منظورم رو درست بیان نکردم. منظور من اضافه کردن فیلد به جدول در دیتابیس نیست! می خوام یه فیلد موقتی به ADOTable اضافه کنم. همون کاری که در DesignTime برای انجام دادنش در قسمت لیست فیلدهای جدول کلیک راست کرده و New Field را انتخاب می کنیم. البته در پاسخ hedi عزیز من نمی تونم select * بزارم، ایا راه دیگه ای نیست؟ hedi25-03-2008, 09:14 PMدوست عزیز باز هم برای استفاده از فیلدهای موقتی باز هم باید از دستورات SQL استفاده کنی و البته برای استفاده از فیلدهای موقتی هم باید بانک اطلاعاتی SQL Server استفاده کنی چون خود آن یکسری جداول دارد که می توانی در آن از فیلدهای موقتی که با # متمایز می شوند استفاده کنی مثلا #Name و آن ها را به جدولت اضافه یا حذف کنی. یه نکته ای را به شما گوشزد کنم اگر می خواهی واقعا برنامه نویسی کنی برو سراغ SQL و دستورات T-SQL تا برنامه هات هم قابلیت شبکه داشته باشند و هم از هسته مرکزی قوی برخوردار باشند اینکه با ADOTable و کامپوننت ها و دستورات خود ADO برای مدیریت بانک اطلاعاتی استفاده کنی بد نیست اما برنامه ات Single User و چند کاربر نمی توانند با آن همزمان کار کنند alî25-03-2008, 10:44 PMمن از SQL Server 2000 استفاده می کنم و adodataset VDeveloper26-03-2008, 12:52 AMیه نکته ای را به شما گوشزد کنم اگر می خواهی واقعا برنامه نویسی کنی برو سراغ SQL و دستورات T-SQL تا برنامه هات هم قابلیت شبکه داشته باشند و هم از هسته مرکزی قوی برخوردار باشند اینکه با ADOTable و کامپوننت ها و دستورات خود ADO برای مدیریت بانک اطلاعاتی استفاده کنی بد نیست اما برنامه ات Single User و چند کاربر نمی توانند با آن همزمان کار کنند نکته ایی غیرفنی بود! اینکه برنامه نویس کی از SQL استفاده کنه، بستگی به نوع پروژه و عوامل متعدد دیگه ایی داره. استفاده از SQL به معنی پشتیبانی از قابلیت شبکه و داشتن هسته مرکزی قوی(!!) و امثالهم نیست. همونطور که استفاده از کامپوننت های ADO نشانه ضعف برنامه نویس و ساختار برنامه نیست. VDeveloper26-03-2008, 12:55 AMمنظور من اضافه کردن فیلد به جدول در دیتابیس نیست! می خوام یه فیلد موقتی به ADOTable اضافه کنم. همون کاری که در DesignTime برای انجام دادنش در قسمت لیست فیلدهای جدول کلیک راست کرده و New Field را انتخاب می کنیم. مقادیر این فیلد شما به چه شکلی بدست میان؟ معمول ترین راه اینه که فیلد Calculated بسازید. F A R H A D26-03-2008, 08:50 AMمی خوام یه فیلد موقتی به ADOTable اضافه کنم. همون کاری که در DesignTime برای انجام دادنش در قسمت لیست فیلدهای جدول کلیک راست کرده و New Field را انتخاب می کنیم فيلد موقتي با در قسمت لیست فیلدهای جدول کلیک راست کرده و New Field را انتخاب می کنیم فرق داره. شما ميخواي با در هر بار اجراي برنامه يك فيلد رو اضافه كني (فيلدي كه پس از اتمام برنامه از بين خواهد رفت)؟ سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 556]