View Full Version : ایجاد Table جدید در پایگاه داده Access با استفاده از ado
mehran901
پنج شنبه 26 بهمن 1391, 16:37 عصر
سلام بر دوستان ،
چندی پیش بت استفاده از Table ، Dao جدید به پایگاه داده Access اضافه کردم ولی هنوز نتونستم با استفاده از ado این کارو انجام بدم .... از دوستان کسی میتونه ترجیحا با استفاده از رفرنس ado مدیریت کامل بر پایگاه داده داشته باشه ؟ مخصوصا ساخت table جدید ..... ممنون
mehran901
پنج شنبه 26 بهمن 1391, 17:35 عصر
با دستورات sql و با استفاده از Ado ، یک table جدید ایجاد میکنم ولی تایپ داده numeric(p,s) رو وقتی واسه تعیین نوع داده فیلد مشخص میکنم ارور میده که نوع داده فیلد اشتباهه!
Cmd.CommandText = "Create table CLassR (col4 numeric(4,1) , Col3 char(15))"
به نظرتون numeric و Decimal چه مشکلی داره
hrj1981
پنج شنبه 26 بهمن 1391, 17:38 عصر
از اين لينك (http://www.w3schools.com/sql/sql_datatypes.asp)استفاده كن ، خيلي كارتو راه مي اندازه
mehran901
پنج شنبه 26 بهمن 1391, 17:46 عصر
آره ، مجموعه کامل Data types اومده ، من با number مشکلم رو حل کردم تنکس
m2011kh
پنج شنبه 26 بهمن 1391, 21:31 عصر
میشه بگید ما هم استفاده کنیم؟؟؟
mehran901
پنج شنبه 26 بهمن 1391, 23:46 عصر
بعله میشه :
واسه ایجاد table با استفاده از ado فقط کافیه بعد از اضافه کردن رفرنس microsoft activex data 2.5 library اونو با کانکشن های زیر کنترل کنید ( البته واسه ساخت table از sql استفاده کردم )
Dim Con As New ADODB.Connection
Dim Cmd As New ADODB.Command
Const strCon As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Mehran_\Documents\Access dbs\tst2.mdb;Persist Security Info=False"
Con.ConnectionString = strCon
Con.Open
Debug.Print "connection ok"
Cmd.ActiveConnection = Con
Cmd.CommandText = "Create table CLassZ (Radif number , FName char(15) , LName varchar(15) , Email Varchar(15))"
Cmd.Execute
Con.Close
خب هرجاش گویا نبود بگین توضیح بدم ، بخش commandtext ، دستوران sql رو میپذیره و با متد execute اون ها رو پردازش میکنه
Varchar استرینگی با طول متغییر ارائه میده ، text حداکثر پهنای رشته ای رو میده number integer single va ... انواع داده های عددی مورد پذیرش sql هستن و char تفاوتش با varchar در دادن فضای رشته ای به طول ثابت 255 هست
مهم ترین هاش همین ها بودن ، واسه data type های دیگه ، sql data types رو سرچ کنین
mehran901
پنج شنبه 26 بهمن 1391, 23:51 عصر
اگه با dao بخواین table اضافه کنین متد داره
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.