PDA

View Full Version : اجرای فایل حاوی اسکریپت SqlServer



mohammadhadi
دوشنبه 22 مهر 1387, 11:44 صبح
من میخواستم بدونم چه جوری میتونم یه فایل اسکریپت SqlServer با پسوند Sql. رو در VB.NET اجرا کنم .
اگه کسی بتونه راهنماییم کنه یا با یه مثال کوچولو ممنون میشم
:متفکر:

rooshan2008
دوشنبه 22 مهر 1387, 22:02 عصر
سلام




Dim SqlCode As String = FileIO.FileSystem.ReadAllText("c:\sql.sql")
Dim Connecting As New System.Data.SqlClient.SqlConnection
Dim Command1 As New SqlClient.SqlCommand
Dim tb As New DataTable
Dim Data_Adabter As New SqlClient.SqlDataAdapter
Connecting.ConnectionString = Con_String()
Connecting.Open()
Command1.Connection = Connecting
Command1.CommandText = SqlCode
Data_Adabter.SelectCommand = Command1
Data_Adabter.Fill(tb)

mohammadhadi
سه شنبه 23 مهر 1387, 13:19 عصر
دوست عزیز کد شما با این اسکریپت مشکل داره
میشه بگی مشکل کجاست
در ضمن تعداد رکوردها در حدود 300000 تاست !!!!

CREATE TABLE T5993586.dbf (
TEL_NO char(11),
NOE char(2),
CODE char(1),
FNAME char(15),
LNAME char(20),
ADDRESS char(55),
POST char(5),
MOVAZE char(2),
MDF_POST char(10),
POST10 char(11),
T_DORE int(3),
ADD10 char(55),
KK char(11)
);
insert into T5993586.DBF values ("103240007","14","","سيد مسلم","عباديان","ملامحله مقابل بالاتکيه بزرگ مغازه لبنياتي","47176","","5_04 18_","47316-99999",13,"","9990008");
insert into T5993586.DBF values ("103240019","2","","","سرويس مخابرات","","","","","47317-99999",4,"","9990010");

rooshan2008
سه شنبه 23 مهر 1387, 15:22 عصر
شما نباید در خط 12 کد خدتون منظورم:
T_DORE int(3), نباید براش طول بزارین نوع Int طول ثابت 4 داره
2-فکر کنم در نام جدول نباید از نقطه استفاده کنید
3-و در کد insert هم بجای Doubleکتیشن از تک کتیشن استفاده کنید

mohammadhadi
سه شنبه 23 مهر 1387, 23:24 عصر
مشکرم- فکر کنم مشکلش پیدا شد.