PDA

View Full Version : تبدیل کد های نوشته شده برای sql به access



pooria_googooli
یک شنبه 24 مهر 1390, 20:36 عصر
سلام دوستان . من کد زیر را نوشتم که میره یک فایل را میخونه بعد قسمت هایی که با کاما جدا شندند رو میریزه داخل دیتا بیسم توی Sql . اگه میشه بگید این کد را چجوری بنویسم که اطلاعات را از تکست که خوند بریزه داخل یک دیتا بیس توی اکسس . ممنون میشم کمکم کنید .
string sqltable = "dbo.student";

string[] importfiles = Directory.GetFiles(@"F:\j1", "2.txt");

// try to wrap your ADO.NET stuff into using() statements to automatically
// dispose of the SqlConnection after you're done with it
using (SqlConnection con = new SqlConnection("server=Server-PC;uid=sa;pwd=1234;database=alavi"))
{
// define the SQL insert statement and use parameters
string sqlStatement =
"INSERT INTO student(pname,fname,lname,shsh,shs,tt,mahal,mfname ,mlname,ptahsil,pjob,mtahsil) VALUES(@pname,@fname,@lname,@shsh,@shs,@tt,@mahal, @mfname,@mlname,@ptahsil,@pjob,@mtahsil)";

// define the SqlCommmand to do the insert - use the using() approach again
using (SqlCommand cmd = new SqlCommand(sqlStatement, con))
{
// define the parameters for the SqlCommand
cmd.Parameters.Add("@fname", SqlDbType.NVarChar, 50);
cmd.Parameters.Add("@lname", SqlDbType.NVarChar, 50);
cmd.Parameters.Add("@pname", SqlDbType.NVarChar, 50);
cmd.Parameters.Add("@shsh", SqlDbType.NVarChar, 50);
cmd.Parameters.Add("@shs", SqlDbType.NVarChar, 50);
cmd.Parameters.Add("@tt", SqlDbType.NVarChar, 50);
cmd.Parameters.Add("@mahal", SqlDbType.NVarChar, 50);
cmd.Parameters.Add("@mfname", SqlDbType.NVarChar, 50);
cmd.Parameters.Add("@mlname", SqlDbType.NVarChar, 50);
cmd.Parameters.Add("@ptahsil", SqlDbType.NVarChar, 50);
cmd.Parameters.Add("@pjob", SqlDbType.NVarChar, 50);
cmd.Parameters.Add("@mtahsil", SqlDbType.NVarChar, 50);

// loop through all files found
foreach (string importfile in importfiles)
{
// read the lines from the text file
string[] allLines = File.ReadAllLines(importfile);

con.Open();

// start counting from index = 1 --> skipping the header (index=0)
for (int index = 1; index < allLines.Length; index++)
{
// split up the data line into its parts, using "|" as separator
// items[0] = date
// items[1] = time
// items[2] = text

var items = allLines[index].Split(new char[] { ',' });
cmd.Parameters["@fname"].Value = items[0];
cmd.Parameters["@lname"].Value = items[1];
cmd.Parameters["@pname"].Value = items[2];
cmd.Parameters["@shsh"].Value = items[3];
cmd.Parameters["@shs"].Value = items[4];
cmd.Parameters["@tt"].Value = items[5];
cmd.Parameters["@mahal"].Value = items[6];
cmd.Parameters["@mfname"].Value = items[7];
cmd.Parameters["@mlname"].Value = items[8];
cmd.Parameters["@ptahsil"].Value = items[9];
cmd.Parameters["@pjob"].Value = items[10];
cmd.Parameters["@mtahsil"].Value = items[11];


cmd.ExecuteNonQuery();
}

con.Close();
}
}
}

nilmil_nil
یک شنبه 24 مهر 1390, 20:50 عصر
سلام
دوست عزیز
کانکشن رو عوض کن و اشیا SQL رو هم به Oledb تبدیل کن
مثلا
SQLCommand->OleDbCommand والی آخر
اگه متوجه نشدی باز بگو

pooria_googooli
یک شنبه 24 مهر 1390, 20:53 عصر
تست میکنم اگه جواب نداد میگم.ممنون