PDA

View Full Version : نیاز به کمک دارم در ارتباط با حجم زیاد داده ها



ali_najari
دوشنبه 23 شهریور 1388, 01:07 صبح
من یه دیتابیس اکسس دارم که دو تا جدول داره و هر جدول حدود 43000 رکورد داره

میخوام اطلاعات این جدول ها رو به یه دیتابیس دیکه انتقال بدم

با کد های معمولی Insert و Select ارور میده و نمیتونه

باید چیکار کنم ؟

ali_najari
دوشنبه 23 شهریور 1388, 12:58 عصر
کسی نمیدونه چیکار باید بکنم ؟

Hesamzadeh
دوشنبه 23 شهریور 1388, 13:21 عصر
خوب شما بگو چه کدی نوشتی و چه اروری میده تا بعد
ولی در کل باید فیلدهای مبدا و مقصد همنوع باشند و برای هر بانک کانکشن و دیتاست مربوطه رو ایجاد کنی

ali_najari
چهارشنبه 25 شهریور 1388, 21:53 عصر
Select * From Sick_Archive

این کد اسکیو الش هست
با کانکشن مخصوص خودش

sari-1369
چهارشنبه 25 شهریور 1388, 23:40 عصر
خب ، متن ارور رو هم میزاشتی تا دوستان بهتر بتونن راهنماییت کنن .

ali_md110
پنج شنبه 26 شهریور 1388, 00:08 صبح
http://barnamenevis.org/forum/showthread.php?t=105727

sh2007
پنج شنبه 26 شهریور 1388, 09:00 صبح
خب اون select كه فقط براي فراخواني بود چطوري ثبت كردي يعني كد ثبت رو؟؟!!

ali_md110
پنج شنبه 26 شهریور 1388, 14:00 عصر
'dbtemp در بانک temp در این برنامه رکوردها از جدول
' کپی میشودdbmaster در بانک master به جدول
Dim cnnstrMaster As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\dbmaster.mdb"
Dim cnnstrtemp As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\dbtemp.mdb"
Dim CNNMaster As OleDbConnection
Dim CNNtemp As OleDbConnection
Dim Commandtemp As OleDbCommand
Dim CommandMaster As OleDbCommand
Dim DataReadertemp As OleDbDataReader
CNNMaster = New OleDbConnection(cnnstrMaster)
CNNMaster.Open()
Dim SQLtemp As String = "SELECT field1,field2 from temp"
CNNtemp = New OleDbConnection(cnnstrtemp)
Commandtemp = New OleDbCommand(SQLtemp, CNNtemp)
Commandtemp.CommandType = CommandType.Text
CNNtemp.Open()
DataReadertemp = Commandtemp.ExecuteReader
If DataReadertemp.HasRows Then
Dim SQLMaster As String = "INSERT INTO master (field1,field2)VALUES(?,?)"
CommandMaster = New OleDbCommand(SQLMaster, CNNMaster)
CommandMaster.CommandType = CommandType.Text
CommandMaster.Parameters.Add("@field1", Data.OleDb.OleDbType.VarChar, 50).Value = Nothing
CommandMaster.Parameters.Add("@field2", Data.OleDb.OleDbType.VarChar, 50).Value = Nothing
While DataReadertemp.Read()
CommandMaster.Parameters("@field1").Value = DataReadertemp.Item(0)
CommandMaster.Parameters("@field2").Value = DataReadertemp.Item(1)
CommandMaster.ExecuteNonQuery()

End While
End If
DataReadertemp.Close()
CNNMaster.Close()
CNNtemp.Close()
Commandtemp.Dispose()
CommandMaster = Nothing

maXXis
جمعه 27 شهریور 1388, 02:48 صبح
بهتره از


INSERT table1 (field1,field2) VALUES (select * from table2)

mortezamhd
جمعه 27 شهریور 1388, 03:28 صبح
دوست عزیز همیشه وقتی به مشکلی بر میخورید حتما متن خطایی که برنامه بهتون میده رو بذارید تا هم خودتون زودتر به جواب برسید و ......