最近使用.net打包一个项目,在执行创建数据库的时候如果数据库已存在,要怎样弹出窗口提示用户?
是在install类中写吗?

解决方案 »

  1.   

    你就执行一个sql,没错就是有了啊
      

  2.   

    如果我要创建的数据库(MyDataBase)已经存在,那么Create DataBase MyDataBase的时候就要提醒用户(该数据库已经存在,是否继续?),怎样才能实现呢?谢谢各位!!!!!!!!
      

  3.   

    SQL语句Create DataBase DataBaseName 时最好都要IF exist ...这一句呀?
    你可以用代码附加数据库
      

  4.   

    string str=@"exec sp_attach_db @dbname='incomeDB',@fileName1='E:\c#Prog\XMLtoDB&Regex\createDataBaseFromXML\bin\Debug\incomedat.mdf',@filename2='E:\c#Prog\XMLtoDB&Regex\createDataBaseFromXML\bin\Debug\incomelog.ldf'";
    cmd.CommandText=str;
    cn.Open();
    cmd.ExecuteNonQuery();
    cn.Close();BACKUP DATABASE [trayAreaDB] TO  DISK = N'F:\myProg\trayAreaWMS1.0\bin\Debug\trayDBBackup.dat' WITH  NOINIT ,  NOUNLOAD ,  NAME = N'trayAreaDB 备份',  NOSKIP ,  STATS = 10,  NOFORMAT
      

  5.   

    上面的兄弟给的代码好像只能将数据库部署到本机上,我在实际使用时是用嵌入的工程文件中的脚步来生成数据库及表结构的,当用户卸载后数据库仍然存在,第二次安装会发现数据库已经安装,并需要提示用户(弹出一个模式窗口),我想知道怎样才能弹出这个模式窗口,我用Form.Show()及MessageBox.Show()弹出的窗口都不是模式的:protected override void OnBeforeInstall(IDictionary savedState)
         {
    base.OnBeforeInstall (savedState);
    //判断数据库是否存在 //不存在,提示用户
    Form2 frm = new Form2();
    frm.ShowDialog();
         }