PDA

View Full Version : خطاای con.open براچی است؟؟؟؟



f montazeri
یک شنبه 05 اردیبهشت 1389, 17:30 عصر
:گریه::گریه::گریه:سلام
برنامه من هیج خطاایی ندارد اما ه con.open که قبل از آن con.conectionstring نوشتم ایراد میگبرد ممنون میشم کمکم کنید
متن خطاا این است :

An attempt to attach an auto-named database for file C:\Documents and Settings\zohreh\My Documents\Visual Studio 2005\Projects\P_BOOK\bin\Debug\DBPBOOK.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.


ولی فایلی مثل این کلمه در این قسمت وجود ندارد لطفا کمکم کنید ممنون

behnam25214
یک شنبه 05 اردیبهشت 1389, 17:55 عصر
:گریه::گریه::گریه:سلام
برنامه من هیج خطاایی ندارد اما ه con.open که قبل از آن con.conectionstring نوشتم ایراد میگبرد ممنون میشم کمکم کنید
متن خطاا این است :

An attempt to attach an auto-named database for file C:\Documents and Settings\zohreh\My Documents\Visual Studio 2005\Projects\P_BOOK\bin\Debug\DBPBOOK.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.


ولی فایلی مثل این کلمه در این قسمت وجود ندارد لطفا کمکم کنید ممنون

سلام دوست عزیز.
خوب وجود نداره واسه همینه که این ارور رو میده.باید این فایل DBPBOOK.mdf در اون مسیر باشه.
خوب این خطا نشون میده که فایل پایگاه داده ای که تعریف کردی نیست.یا نامش رو اشتباه نوشتی یا مسیرش رو.

f montazeri
یک شنبه 05 اردیبهشت 1389, 18:08 عصر
:گریه:سلام دوست عزیز بانک من همان dbpbookداخل پروژم به جای این که در مسیر bin/debug باشه باید چیکار کنم ,وقتی paste میکنم داخل همان فایل پیغام خطا میده
من منتظر جوابتان هستم

behnam25214
یک شنبه 05 اردیبهشت 1389, 19:36 عصر
من که متوجه نشدم میشه واضح توضیح بدی یا کدت رو بزاری تا بشه مشکلت رو حل کرد.

f montazeri
یک شنبه 05 اردیبهشت 1389, 19:53 عصر
:گریه:کلاس dataaccesslayer ساخدم وقتی connection .open میکنم , بعد conection .close میکنم به این که بانکت در این محل نیست خطا میده
کدش:

public string servername;
public string databasename = "DBPBOOK";
public string username;
public string password;
SqlConnection con;
SqlCommand cmd;
SqlDataAdapter da;
public DataAccessLayer()
{
con = new SqlConnection();
cmd = new SqlCommand();
da = new SqlDataAdapter();
cmd.Connection = con;
cmd.CommandType = CommandType.Text;
da.SelectCommand = cmd;
}
public void conect()
{
con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\DBPBOOK.mdf;Integrated Security=True;User Instance=True";
con.Open();
}
public void disconect()
{
con.Close();
}
public DataTable select(string sql)
{
DataTable dt = new DataTable();
cmd.CommandText = sql;
da.Fill(dt);
return dt;
}
public void decommand(string sql)
{
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
}

حالا اگه یک پروژه جدید باز کنم و همین کدها را اونجا کپی کنم خطانمیده ( پروژه قبلیم مال چند روز پیش بود یعنی اگه چند روز از ساخت پروژه گذشته باشه خطا میده )
من همیشه وقتی خطا میداد باید دوباره پروژه را میساختم
حالا دیگه خسته شدم و پروژه من بزرگ شده است
ممنون میشم کمکم کنید

behnam25214
یک شنبه 05 اردیبهشت 1389, 20:37 عصر
من موندم . آخه الان کدهاتو تو یه پروژه دیگه کپی کنی کار میکنه :متعجب:

من داشتم کدتو تست میکردم این قسمت خطا میده

public DataAccessLayer()
{
con = newSqlConnection();
cmd = newSqlCommand();
da = newSqlDataAdapter();
cmd.Connection = con;
cmd.CommandType = CommandType.Text;
da.SelectCommand = cmd;
}

میگه باید یه مقدار برگشتی داشته باشه.