none
请各位哥哥给说说原因,C#编辑的WinForm窗体代码备份SQL数据库,执行到myComm.ExecuteNonQuery();就catch了。求解答!怎么修改? RRS feed

  • 问题

  • 具体代码如下:

    try
                {
                    if (textBox1.Text.Trim() == "" || textBox2.Text.Trim() == "" || comboBox1.Text.Trim() == "")
                    {
                        MessageBox.Show("对不起,备份信息不完整!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                    else
                    {
                        string myFilePath = textBox2.Text.Trim() + "\\" + textBox1.Text.Trim() + ".bak"; //备份文件的路径及名称
                        if (!File.Exists(myFilePath))
                        {
                            SqlConnection myConn = new SqlConnection("Server = " + myServer + ";DataBase = master; uid = " + myUser + ";pwd = " + myPwd);
                            myConn.Open();
                            SqlCommand myComm = new SqlCommand();
                            myComm.CommandText = "BACKUP DATABASE " + comboBox1.Text.Trim() + " TO DISK = '" + myFilePath + "'";
                            myComm.Connection = myConn;
                            myComm.ExecuteNonQuery();  //执行备份数据库
                            myConn.Close();
                            MessageBox.Show("数据库备份成功!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show("同名数据文件已存,请重新命名!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                    }
                }
                catch
                {
                    MessageBox.Show("数据库备份失败!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }

    辛苦各位给修改一下!新手!多多关照!谢谢

    2016年7月10日 9:47

答案

全部回复