amir-aa
دوشنبه 12 دی 1390, 10:53 صبح
سلام
من کاری کردم که وقتی برنامه برای اولین بار باز میشه اتوماتیک دیتابیس رو attach کنه
اینم کدش
private void Form1_Load(object sender, EventArgs e)
{
string connectionstring = "Data Source=.;User Id=sa;Password=1";
SqlConnection conn = new SqlConnection(connectionstring);
SqlCommand cmd = new SqlCommand("", conn);
SqlDataReader rdr;
cmd.CommandText = "SELECT [name] FROM sys.sysdatabases where [name]='anbardar'";
conn.Open();
rdr = cmd.ExecuteReader();
if (rdr.Read())
{
}
else
{
rdr.Dispose();
cmd.Dispose();
SqlCommand cmd1 = new SqlCommand("", conn);
cmd1.CommandText = "USE master CREATE DATABASE anbardar ON PRIMARY (FILENAME = '" + Application.StartupPath + "\\anbardar.mdf') LOG ON (FILENAME = '" + Application.StartupPath + "\\anbardar_log.ldf') FOR ATTACH go";
cmd1.ExecuteNonQuery();
}
conn.Close();
}
حالا مشکل اینجاست که وقتی این دیتابیس attach میشه و یکسری اطلاعات توش ذخیره میشه بعد از یکبار detach کردن تمام اطلاعاتش پاک میشه....
لطفا کمک کنید
من کاری کردم که وقتی برنامه برای اولین بار باز میشه اتوماتیک دیتابیس رو attach کنه
اینم کدش
private void Form1_Load(object sender, EventArgs e)
{
string connectionstring = "Data Source=.;User Id=sa;Password=1";
SqlConnection conn = new SqlConnection(connectionstring);
SqlCommand cmd = new SqlCommand("", conn);
SqlDataReader rdr;
cmd.CommandText = "SELECT [name] FROM sys.sysdatabases where [name]='anbardar'";
conn.Open();
rdr = cmd.ExecuteReader();
if (rdr.Read())
{
}
else
{
rdr.Dispose();
cmd.Dispose();
SqlCommand cmd1 = new SqlCommand("", conn);
cmd1.CommandText = "USE master CREATE DATABASE anbardar ON PRIMARY (FILENAME = '" + Application.StartupPath + "\\anbardar.mdf') LOG ON (FILENAME = '" + Application.StartupPath + "\\anbardar_log.ldf') FOR ATTACH go";
cmd1.ExecuteNonQuery();
}
conn.Close();
}
حالا مشکل اینجاست که وقتی این دیتابیس attach میشه و یکسری اطلاعات توش ذخیره میشه بعد از یکبار detach کردن تمام اطلاعاتش پاک میشه....
لطفا کمک کنید