PDA

View Full Version : اتچ کردن در بانک



mammad_asir
چهارشنبه 21 بهمن 1388, 19:52 عصر
آیا این کانکشن استرینگ برای اتچ کردن درسته اگه من یه دیتابیس هم نام با همین در مسیر دیگری داشته باشم مشکلی پیش میاد
این اررور واسه چیه در موقع اینکه در لود یه فرم میخوام جدول را در دیتا گرید نشون بدم اتفاق میافته)در روی این خط اررو زیر را میدهد

da.Fill(ds, "user");

An attempt to attach an auto-named database for file D:\daneshjoi\WindowsApplication4\user.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.

mammad_asir
چهارشنبه 21 بهمن 1388, 19:57 عصر
اینم کانکشن استرینگم:


Data Source=.\\SQLEXPRESS;AttachDbFilename=D:\\daneshjo i\\WindowsApplication4\\user.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True

SMRAH1
چهارشنبه 21 بهمن 1388, 19:59 عصر
سلام

اگه من یه دیتابیس هم نام با همین در مسیر دیگری داشته باشم مشکلی پیش میاد
بله.حتما باید دیتا بیس قبلی رو Detach کرده باشی.
این خطا هم دقیقا به همین دلیل است.رشته اتصال شما (که در شی da یا همان DataAdapter تون) استفاده شده ،می خواهد طوری به پایگاه داده وصل بشه که پایگاه داده ای رو Attach کنه ولی این پایگه داده موجود است ولی با مشخصات معمولی شما نمی خواند (احتمالا در مسیر دیگری قرار داره).
موفق باشید

mammad_asir
چهارشنبه 21 بهمن 1388, 20:00 عصر
اینم کد برنامه در قسمت فرم لود


private void ViewSt_Load(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=D:\\daneshjo i\\WindowsApplication4\\user.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
SqlCommand cmd = new SqlCommand();
SqlDataAdapter Adapter = new SqlDataAdapter();
DataTable dt = new DataTable();
cmd.Connection = conn;
cmd.CommandText = "SELECT * FROM Student";
Adapter.SelectCommand = cmd;
Adapter.Fill(dt);
dataGridView1.DataSource = dt;
datagrid_setup();
}