2014-09-29 40 views
0

雖然點擊備份btn它打開了一個savefiledialog框但我找不到.bak擴展名保存爲 private void backupdb_Load(object sender,EventArgs e )
{ label4.Visible = false;如何在創建3層項目備份時獲得.bak擴展名

 DataSet ds = SqlGetData.GetData1("select srvname from sysservers where srvproduct='SQL Server'"); 

     for (int m = 0; m < ds.Tables[0].Rows.Count; m++) 
     { 
      cbserver.Items.Add(ds.Tables[0].Rows[0][m].ToString()); 
     } 
    } 

私人無效comboBox1_SelectedIndexChanged(對象發件人,EventArgs的) { cbdb.Items.Clear(); DataSet ds = SqlGetData.GetData1(「從sysdatabases中選擇名稱」); (int m = 0; m < ds.Tables [0] .Rows.Count; m ++) { cbdb.Items.Add((ds.Tables [0] .Rows [m] [0] .ToString( ))的ToString()); }}

private void button1_Click(object sender, EventArgs e) 
    { 

     blank("backup"); 


    } 

    public void blank(string str) 
    { 
     if (string.IsNullOrEmpty(cbserver.Text) | string.IsNullOrEmpty(cbdb.Text)) 
     { 

      label4.Visible = true; 
      MessageBox.Show("Server Name & Database can not be Blank"); 
      return; 

     } 
     else 
     { 
      if (str == "backup") 
      { 
       saveFileDialog1.FileName = cbdb.Text; 
       saveFileDialog1.ShowDialog(); 
       string s = null; 
       s = saveFileDialog1.FileName; 
       saveFileDialog1.Filter = "All Files|*.bak"; 
       query("Backup database " + cbdb.Text + " to disk='" + s + "'"); 

       label4.Visible = true; 
       label4.Text = "Database BackUp has been created successful"; 



      } 
     } 

回答

0

招行設置過濾器以顯示

saveFileDialog1.Filter = "All Files|*.bak" 
saveFileDialog1.ShowDialog(); 
+0

我以前做過的對話框如你所說。該文件也保存在特定的部分,但我沒有得到任何.bak文件保存的位置。有什麼可以解決這個問題的?請幫我解決這個問題? – 2014-09-29 10:00:29

+0

對不起,我認爲你的問題是爲什麼沒有列出對話框中列出的.bak的「另存爲」類型。你能澄清這個問題嗎?你似乎沒有任何實際保存/創建文件的代碼。 – steve16351 2014-09-29 10:04:48

+0

我想將sql db備份文件保存在本地驅動器中。我收到消息並說「數據庫已成功保存」。但仍然沒有在我的本地驅動器中獲取該文件。 – 2014-09-29 10:08:42