tina.programer
جمعه 22 بهمن 1389, 23:35 عصر
سلام :
من برای اینکه تو سی شارپ با پایگاه داده sql ارتباط برقرار کنم اول using می کنم بعد کد های زیر رو می نویسم :
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=.\SQLEXPRESS;Attachdbfilename=D:\dddd\Datab ase\mydb.mdf; integrated security=true;user instance=true";
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "select * from tblmer";
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
con.Close();
توی این کد هیچ اشکالی نیست و اطلاعاتم رو نشون میده تو دیتاگرید اما یه نکته ای هست من نمی خوام آدرس رو از دایرکتوری بدم یعنی فردا من این برنامه رو بردم تو یه سیستم دیگه باید حتماً توی اون دایرکتوری و تو اون پوشه باشه دیتابیس تاکار کنه
ولی یه کد دقیقاً توی vb.net دارم این کد هم درست کار می کنه اما این کد مثل کدهای بالای c شارپ نیست و دیتابیس رو هرکجا که دوست داشتیم می تونیم استفاده کنیم و فقط نیاز هست که attach بشه می خوام مثل اینم برای سی شارپ داشته باشم :
Dim strConnection As String = "Data Source=.\SQLEXPRESS; Initial Catalog=hospital;" _
& "Integrated Security=True"
Dim cn As SqlClient.SqlConnection = New SqlClient.SqlConnection(strConnection)
cn.Open()
Dim strSelect As String = "SELECT * FROM bimar "
Dim dscmd As New SqlClient.SqlDataAdapter(strSelect, cn)
Dim ds As New DataSet()
dscmd.Fill(ds, "bimar")
strSelect = "Select * from bimar
"')"
dscmd = New SqlClient.SqlDataAdapter(strSelect, cn)
dscmd.SelectCommand.ExecuteNonQuery()
cn.Close()
من برای اینکه تو سی شارپ با پایگاه داده sql ارتباط برقرار کنم اول using می کنم بعد کد های زیر رو می نویسم :
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=.\SQLEXPRESS;Attachdbfilename=D:\dddd\Datab ase\mydb.mdf; integrated security=true;user instance=true";
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "select * from tblmer";
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
con.Close();
توی این کد هیچ اشکالی نیست و اطلاعاتم رو نشون میده تو دیتاگرید اما یه نکته ای هست من نمی خوام آدرس رو از دایرکتوری بدم یعنی فردا من این برنامه رو بردم تو یه سیستم دیگه باید حتماً توی اون دایرکتوری و تو اون پوشه باشه دیتابیس تاکار کنه
ولی یه کد دقیقاً توی vb.net دارم این کد هم درست کار می کنه اما این کد مثل کدهای بالای c شارپ نیست و دیتابیس رو هرکجا که دوست داشتیم می تونیم استفاده کنیم و فقط نیاز هست که attach بشه می خوام مثل اینم برای سی شارپ داشته باشم :
Dim strConnection As String = "Data Source=.\SQLEXPRESS; Initial Catalog=hospital;" _
& "Integrated Security=True"
Dim cn As SqlClient.SqlConnection = New SqlClient.SqlConnection(strConnection)
cn.Open()
Dim strSelect As String = "SELECT * FROM bimar "
Dim dscmd As New SqlClient.SqlDataAdapter(strSelect, cn)
Dim ds As New DataSet()
dscmd.Fill(ds, "bimar")
strSelect = "Select * from bimar
"')"
dscmd = New SqlClient.SqlDataAdapter(strSelect, cn)
dscmd.SelectCommand.ExecuteNonQuery()
cn.Close()