PDA

View Full Version : ATTACH DATA BASE با کد در VB



reza_optical
جمعه 22 اردیبهشت 1385, 14:55 عصر
با سلام
چطوری میتونم data base خودومو در vb با نوشتن code
attach کنم
و سوالی دیگه ای که داشتم اگه لطف کنید جواب بدید اینکه
میخوام دادهای tabal اول رو insert کنم به tabel دوم ایا این ممکنه در vb

AminSobati
جمعه 22 اردیبهشت 1385, 21:54 عصر
دوست عزیزم،
تمام این کارها توسط SQL Server انجام میشه، نه VB! یعنی VB (یا بهتره بگیم ADO) فقط واسطه ارسال دستورات هستش ولی در اصل کار توسط SQL Server Engine انجام میشه.
برای Attach کردن باید sp_attach_db رو استفاده کنین. برای Insert اطلاعات به جدول دوم با فرض اینکه دو جدول ساختار یکسان دارند:
INSERT Tab2 SELECT * FROM Tab1

reza_optical
جمعه 22 اردیبهشت 1385, 23:02 عصر
با تشکر از راهنمایی شما ولی یه اشتباه تایپی شده. منظورم insert کردن اطلاعات ار table یه database به table یه DATABSE دیگه بود . اگر ممکنه کمی در مورد attach data base زیادتر توضیح بدید یا اگر قطعه کدی برای مثال وجود داره لطف کنید تا ازش استفاده کنیم
Reza_optical

MH2538
شنبه 23 اردیبهشت 1385, 13:47 عصر
با اجازه مدیر بخش:
برای sp_attach_db فکر کنم این مثال خوبی باشه :



Try
ConStr = "workstation id = " & WorkStationID & ";packet size=4096;integrated security=SSPI;data source= " & Source & ";persist security info=False;initial catalog=master"

SqlStr = "if not 'Book' in (select name from sysdatabases where name = 'Book')"
SqlStr += " begin "
SqlStr += "exec sp_attach_db 'Book' , '"
SqlStr += StartUPDir + "\db\Book.mdf'"
SqlStr += " End"

Dim TCon As New System.Data.SqlClient.SqlConnection(ConStr)
Dim comm As New System.Data.SqlClient.SqlCommand(SqlStr, TCon)

TCon.Open()
comm.ExecuteNonQuery()
TCon.Close()
Catch ex As Exception
MsgBox(ex.ToString)
End Try



دیتا بیس نمونه من در این مثال Book است

3lool
جمعه 05 خرداد 1385, 10:54 صبح
اگه لطف کنی اینو در قالب یه استر پروسیجر بگی ممنون میشم...

AminSobati
جمعه 05 خرداد 1385, 16:40 عصر
برای کپی کردن اطلاعات از Insert به این شکل استفاده کنید:
1) حالتی که جدول در مقصد وجود نداره و باید در حین کپی، ساخته هم بشه:


USE Pubs -- goto different database other than northwind
go
SELECT * INTO NewCustomers FROM Northwind..Customers

2) حالتی که جدول در مقصد وجود داره:



USE Pubs -- goto different database other than northwind
go
INSERT NewCustomers SELECT * FROM Northwind..Customers