C# winform应用
需求:导入Excel文件时需要执行其他操作,实现如果取消导入就不执行其他操作
C#代码实现
private bool DLimport0 ( string tablename, string datebasename, string buttonname) { string xxx = "" ; string Tag = "" ; string connString = "server=192.168.1.110;uid=sa;pwd=xyz@0123456...;database=" + datebasename; System. Windows. Forms. OpenFileDialog fd = new OpenFileDialog ( ) ; fd. Multiselect = true ; if ( fd. ShowDialog ( ) == DialogResult. OK) { foreach ( string file in fd. FileNames) { xxx += file + "\n" ; } DialogResult dr = MessageBox. Show ( "是否将以下文件导入到【" + buttonname + "】\n" + xxx, "导入文件确认" , MessageBoxButtons. OKCancel, MessageBoxIcon. Question) ; if ( dr == DialogResult. OK) { richTextBox1. Text = null ; richTextBox2. Text = null ; DL ( connString, tablename) ; foreach ( string file in fd. FileNames) { richTextBox2. AppendText ( DateTime. Now. ToString ( "HH:mm:ss " ) + System. IO. Path. GetFileName ( file) + "数据读取中...\n" ) ; Tag = TransferData ( file, tablename, connString) ; richTextBox2. AppendText ( "--------------------\n" ) ; richTextBox1. ScrollToCaret ( ) ; richTextBox2. ScrollToCaret ( ) ; } if ( Tag == "TAG" ) { MessageBox. Show ( "导入完成!" ) ; } else MessageBox. Show ( "导入失败!" ) ; return true ; } } return false ; } private bool NODLimport0 ( string tablename, string datebasename, string buttonname) { bool fileImported = false ; string xxx = "" ; string Tag = "" ; string connString = "server=192.168.1.110;uid=sa;pwd=xyz@0123456...;database=" + datebasename; System. Windows. Forms. OpenFileDialog fd = new OpenFileDialog ( ) ; fd. Multiselect = true ; DialogResult fdResult = fd. ShowDialog ( ) ; if ( fdResult == DialogResult. OK) { foreach ( string file in fd. FileNames) { xxx += file + "\n" ; } DialogResult dr = MessageBox. Show ( "是否将以下文件导入到【" + buttonname + "】\n" + xxx, "导入文件确认" , MessageBoxButtons. OKCancel, MessageBoxIcon. Question) ; if ( dr == DialogResult. OK) { richTextBox1. Text = null ; richTextBox2. Text = null ; foreach ( string file in fd. FileNames) { richTextBox2. AppendText ( DateTime. Now. ToString ( "HH:mm:ss " ) + System. IO. Path. GetFileName ( file) + "数据读取中...\n" ) ; Tag = TransferData ( file, tablename, connString) ; richTextBox2. AppendText ( "--------------------\n" ) ; richTextBox1. ScrollToCaret ( ) ; richTextBox2. ScrollToCaret ( ) ; } if ( Tag == "TAG" ) { MessageBox. Show ( "导入完成!" ) ; fileImported = true ; } else { MessageBox. Show ( "导入失败!" ) ; fileImported = false ; } } } return fileImported; } public void noQuery ( string sql) { string connString = "server=192.168.1.110;uid=sa;pwd=xyz@0123456...;database=RB" ; SqlConnection conn = new SqlConnection ( connString) ; SqlCommand cmd = new SqlCommand ( sql, conn) ; cmd. CommandTimeout = 1000 ; conn. Open ( ) ; cmd. ExecuteNonQuery ( ) ; conn. Close ( ) ; } private void button60_Click ( object sender, EventArgs e) { DLimport0 ( "cs" , "RB" , "派发清空导入" + button60. Text) ; }
效果图