View Full Version : ساخت table جدید دیتابیس
vahid_d_0101
سه شنبه 23 تیر 1388, 16:07 عصر
با سلام من با استفاده از Adodc و DataGrid به بانک اطلاعاتی اکسس وصل شدم حالا میخوام یه تیبل جدید با فیلدهای جدید در بانک ایجاد کنم نمیدونم ایا راهی داره یانه اگه هم راهی نداره اگه بشه یه تیبل را کپی کنیم در همون دیتابیس هم خوب هست فقط نامش دست خودمون باشه که چی بزاریم
vahid_d_0101
سه شنبه 23 تیر 1388, 17:13 عصر
من این کد را از یه سایت خارجی گیر اوردم دوتا مشکل داره یکی این که با استفاده از Adodc نیست یکی دیگه هم این که نمیشه یه اسم از یه تکست باکس را به نام لیبل بگذاریم یعنی هرچیزی که به جای text2 بنویسیم همون میشه لیبل نمیتونیم از کاربر اسم لیبل را بپرسیم
Const strConnection As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\vahid\Desktop\jj\DB.mdb;Persist Security Info=False"
Dim cnn As New ADODB.Connection
Dim cmd As New ADODB.Command
cnn.ConnectionString = strConnection
cnn.Open
cmd.ActiveConnection = cnn
cmd.CommandText = "create table text2 (amalkardkhob Text,amalkardbad Text,amalkard text,nomkhob text,nombad text)"
cmd.Execute
cnn.Close
vahid_d_0101
سه شنبه 23 تیر 1388, 23:10 عصر
اگه نمیشه بگید یه فکر دیگه بکنم
majjjj
چهارشنبه 24 تیر 1388, 12:20 عصر
تو سایت ایران ویج یادمه یک نمونه از مدیر سایت بود که کارتون رو انجام میداد فکر کنم تو پستهای اقای بازیان هم یک نمونه بود بگردید حتما پیدا میکنید
vahid_d_0101
چهارشنبه 24 تیر 1388, 16:40 عصر
من خیلی داخل این سایت ایران ویج گشتم ولی هیچی پیدا نکردم
majjjj
پنج شنبه 25 تیر 1388, 10:00 صبح
http://forum.iranled.com/forumdisplay.php?fid=2
اینجا رو بگردین مطمئن هستم که هست
vahid_d_0101
دوشنبه 29 تیر 1388, 18:06 عصر
یه کد از همون سایت ایران ویج پیدا کردم ولی کارش خوب نیست یعنی هر بار که خواسته باشیم یه تیبل به اکسس اضافه کنیم باید برنامه را ببندیم و دوباره اجرا کنیم یعنی اگر تیبل اضافه کنیم و بخواهیم دوباره یه تیبل اضافه کنیم نمیتونیم و باید برنام هرا ببندیم و دوباره باز کنیم
اگه بتونید اون کد پست دوم را برام درست کنید خیلی خیلی خوب میشه
این کد مال ایران ویج هست
Dim ADOXcatalog As New Catalog
Dim ADOXtable As New Table
Dim ADOXindex As New ADOX.Index
Private Sub Command1_Click()
ADOXcatalog.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & App.Path & "\data\" + Text23.Text + "-" + Text24.Text + "\DB.mdb"
ADOXtable.Name = Text8.Text
ADOXtable.Columns.Append "tar"
ADOXtable.Columns.Append "amalkard"
ADOXtable.Columns.Append "tash"
ADOXtable.Columns.Append "kasr"
ADOXcatalog.Tables.Append ADOXtable
vahid_d_0101
دوشنبه 29 تیر 1388, 22:17 عصر
بچه ها همون کدی که داخل پست 2 دادم اگه بشه کاریش کرد که به جای TEXT2 کاری کنیم که کلمه داخل TEXT2.TEXT را بگیره کارم حل میشه اخه امتحان کردم اون کد باهاش میشه چند تا تیبل هم زمان ساخت و نباید برنامه را ببندیم و دوباره باز کنیم
فقط کاری کنیم که به جای TEXT2 هر چیزی که کاربر وارد کرد بشه نام تیبل
Mbt925
چهارشنبه 31 تیر 1388, 11:11 صبح
cmd.CommandText = "create table " & text2.text & " (amalkardkhob Text,amalkardbad Text,amalkard text,nomkhob text,nombad text)"
REZADG
جمعه 20 آذر 1388, 10:02 صبح
مشکل من حنوض حل نشد لطفا به من هم کمک کنید
بزارین از اول بگم
1. من میخوام یک بانک اطلاعاتی ایجاد کنم که این کد هارو پیدا کردم که کار میکنن
Dim catNewDB As ADOX.Catalog
Set catNewDB = New ADOX.Catalog
strDBPath = "C:\test.mdb"
catNewDB.Create "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath
Set catNewDB = Nothing
MsgBox "done"
2. حالا میخوام یک تیبل با نام farsi ایجاد کنم اما نمیتونم و همین طور میخوام دوتا فیلد ایجاد کنم و توشون رو هم بنویسم اگر میشه این دوتا سوال آخرم رو پاسخ دهید
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.