السلام عليكم اخواني
اتمنى القى حل عندكم لبرنامج يقوم باستخراج البيانات من ملف تكست واضافتها لقاعدة بيانات
انا فتحة ملف التكست من الفيجوال واستخرجة البيانات وملف التكست يحتوي على اكثر من سطر
بحيث يكون كل سطرين بملف التكست يمثلون صف بقاعدة البيانات والملف يحتوي على اكثر من صف بقاعدة البيانات (اكثر من سطرين بملف التكست)
انا حاولت استخدم الـ substring ومشى معي فقط بأول سطر لان السطر الثاني راح يتغير الاندكس تبعو
محتاج ForLoop بحيث يقرا كل سطرين ويحفظ الداتا اللي فيها وينزل للسطرين اللي بعدهم
وهذا الكود اللي كتبته انا
string path = @"C:\Documents and Settings\Administrator\My Documents\MejoProject\MASTER.PRD120108.TXT";
string input = "";
StreamReader sr = new StreamReader(path); //Defaine the connector and show its path
OleDbConnection myCon = new OleDbConnection();
myCon.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\documents and settings\administrator\my documents\visual studio 2010\Projects\samp\samp\app\test.mdb;Persist Security Info=True";
OleDbCommand myCom = new OleDbCommand();
myCom.Connection = myCon;
myCon.Open();
myCom.CommandText = "INSERT INTO tester (ORGX,ACCT,LOGO) VALUES (@ORGX,@ACCT,@LOGO)";
while (sr.EndOfStream != true)
{
input += sr.ReadToEnd();
ORGX += input.Substring(0, 3);
myCom.Parameters.AddWithValue("ORGX", ORGX);
ACCT = input.Substring(3, 19);
myCom.Parameters.AddWithValue("ACCT", ACCT);
LOGO = input.Substring(22, 3);
myCom.Parameters.AddWithValue("LOGO", LOGO);
myCom.ExecuteNonQuery();
}والناتج زي ماذكرت بالاول مخرجات سطر واحد فقط وتتكرر في قاعدة البيانات
مشكورين مقدماً واتمنى اني ما اطلت