PDA

View Full Version : سوال: کاربرد attach , deattach



IMANAZADI
چهارشنبه 18 اسفند 1389, 23:32 عصر
با سلام خدمت دوستان عزیز
چند تا سوال داشتم میخواستم راهنمایی کنید ؟

1-ATTACH کردن دیتا بیس چه کار میکنه و کاربردش چیه ؟
2-DEATTACH کردن چک کاربردی داره ؟

3-من یک برنامه ساده شامل یک فرم که یک dataGridView به همراه یک BUTTOM هست دارم
که با کلیک روی BUTTOM اطلاعات از بانک اس کیو ال دریافت و در دیتاگرید ویو نمایش داده میشه
حالا میخوام بانک را اتچ کنم . کجای فرم باید و چه کدی باید نوشت ؟؟

اسم بانک FFF و در درایو D هست .

کد BUTTOM به شکل زیر هست


SqlConnection cnn= new SqlConnection ("connection string");
SqlDataAdapter da = new SqlDataAdapter ("",cnn)
DataSet ds=new DataSet ();

ds.Clear ();

da.SelectCommand.CommandText = "select * from Main ";
da.Fill (ds , "h");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "h";


برای deattach کردن باید چه کدی و کجا بنویسم ؟؟؟


حالا سوال اساسی :

میخوام برنامه رو بصورت setup در بیارم چه کار کنم که فایل بانک با setup یکی بشه و هر وقت کسی setup رو نصب کرد فایل بانک هم در مسیر نصب برنامه پیاده سازی بشه ؟

لطفا لینک ندید چون اکثر لینک ها رو بررسی کردم زیاد متوجه نشدم
اگر لطف کنید کامل و مرحله به مرحله همین برنامه را توضیح بدید ممنون میشم
شاید مشکل خیلی از دوستان هم از این طریق حل شد

nima.mehdi
پنج شنبه 19 اسفند 1389, 04:51 صبح
می تونی از طریق button اول مسیر دیتابیس رو بگیری توسط دستور زیر مسیر را چک کنی
private void AttachFileButton_Click(object sender, EventArgs e)
{
SqlConnectionStringBuilder cs = new SqlConnectionStringBuilder();
if (this.openFileDialog.ShowDialog()==DialogResult.OK )
{
this.PathFileTextBox.Text = openFileDialog.FileName;
cs.DataSource = ".\\SQLEXPRESS";
cs.ConnectTimeout = 30;
cs.UserInstance = true;
cs.IntegratedSecurity = true;
using(SqlConnection con=new SqlConnection(cs.ConnectionString))
{
try
{
con.Open() ;
//login f = new login();
this.Visible = false;
//f.ShowDialog();
this.Close();
}
catch(SqlException ex)
{
MessageBox.Show(ex.Message);
}
}
}

}

IMANAZADI
پنج شنبه 19 اسفند 1389, 07:41 صبح
با تشکر از شما دوست عزیز
ولی کد های شما چه ربطی به attach و deattach داره ؟
متوجه نشدم ؟

دوستان لطفا کمک کنید ؟

nima.mehdi
پنج شنبه 19 اسفند 1389, 13:16 عصر
ببخشید دیشب دیر وقت بود کدها رو اشتباه گداشتم این خط ها رو عوض کنید

this.PathFileTextBox.Text = openFileDialog.FileName; cs.DataSource = ".\\SQLEXPRESS";
cs.ConnectTimeout = 30;
cs.UserInstance = true;
cs.IntegratedSecurity = true;


سه خط کد زیر را بگذارید
cs.DataSource = ".\\SQLEXPRESS";
cs.ConnectTimeout = 30
cs.IntegratedSecurity = true;
cs.AttachDBFilename = openFileDialog.FileName;

IMANAZADI
پنج شنبه 19 اسفند 1389, 15:37 عصر
دوست عزیز این کد چکار میکنه ؟
اگه attach میکنه پس لطف کن کد deattach و مکان نوشتن اون رو هم بنویس
لطف کن بگو کاربرد attach و deattach چیه ؟؟
برای ساختن setup چکار کنم ؟؟؟
دوستان دیگه هم راهنمایی کنند
ممنون

nima.mehdi
پنج شنبه 19 اسفند 1389, 16:01 عصر
1.این کد باعث attach می شه چرا می خواین detach کنید؟
2.استفاده از دیتابیس برروی sqlserverهای متفاوت