各位老鐵們好,相信很多人對dialogresult什么意思都不是特別的了解,因此呢,今天就來為大家分享下關于dialogresult什么意思以及dialogue的意思的問題知識,還望可以幫助大家,解決大家的一些困惑,下面一起來看看吧!
C# sql數據庫中word文檔的保存和讀取
要實現在SqlServer中實現將文件讀寫Word文件,需要在要存取的表中添加Image類型的列,示例表結構為:
CREATETABLECONTRACTS(
IDVARCHAR(50),
CONTRACT_FILEIMAGE
);
要將Word文件存儲到數據庫的CONTRACT_FILE字段中,需要將文件轉換為byte數組,具體代碼如下:
將文件轉換為byte數組
1///<summary>
2///將文件轉換為Bytes
3///</summary>
4///<paramname="fileName"></param>
5///<returns></returns>
6publicstaticbyte[]File2Bytes(stringfileName)
7{
8FileStreamfs=newFileStream(fileName,FileMode.OpenOrCreate,FileAccess.Read);
9byte[]fileDatas=newbyte[fs.Length];
10fs.Read(fileDatas,0,System.Convert.ToInt32(fs.Length));
11fs.Close();
12returnfileDatas;
13}
然后將轉換完成的byte[]存儲到數據庫的對應字段:
將文件存儲到數據庫
1///<summary>
2///更新合同文件
3///</summary>
4///<paramname="id"></param>
5///<paramname="fileBytes"></param>
6///<returns></returns>
7publicboolUpdateContractFile(stringid,byte[]fileBytes)
8{
9stringsql="UPDATECONTRACTSSETCONTRACT_FILE=@CONTRACT_FILEWHEREID=@ID";
10using(SqlConnectionconn=newSqlConnection(this.m_DataAccess.ConnectString))
11{
12conn.Open();
13using(SqlCommandcmd=newSqlCommand())
14{
15cmd.Connection=conn;
16cmd.CommandText=sql;
17cmd.Parameters.Clear();
18
19cmd.Parameters.Add(newSqlParameter("@CONTRACT_FILE",SqlDbType.Image));
20cmd.Parameters["@CONTRACT_FILE"].Value=fileBytes;
21
22cmd.Parameters.Add(newSqlParameter("@ID",SqlDbType.VarChar));
23cmd.Parameters["@ID"].Value=id;
24
25returncmd.ExecuteNonQuery()>0?true:false;
26}
27}
28}
然后將轉換完成的byte[]存儲到數據庫的對應字段:
將文件存儲到數據庫
1///<summary>
2///更新合同文件
3///</summary>
4///<paramname="id"></param>
5///<paramname="fileBytes"></param>
6///<returns></returns>
7publicboolUpdateContractFile(stringid,byte[]fileBytes)
8{
9stringsql="UPDATECONTRACTSSETCONTRACT_FILE=@CONTRACT_FILEWHEREID=@ID";
10using(SqlConnectionconn=newSqlConnection(this.m_DataAccess.ConnectString))
11{
12conn.Open();
13using(SqlCommandcmd=newSqlCommand())
14{
15cmd.Connection=conn;
16cmd.CommandText=sql;
17cmd.Parameters.Clear();
18
19cmd.Parameters.Add(newSqlParameter("@CONTRACT_FILE",SqlDbType.Image));
20cmd.Parameters["@CONTRACT_FILE"].Value=fileBytes;
21
22cmd.Parameters.Add(newSqlParameter("@ID",SqlDbType.VarChar));
23cmd.Parameters["@ID"].Value=id;
24
25returncmd.ExecuteNonQuery()>0?true:false;
26}
27}
28}
要讀取數據庫中存儲的Word文件,需要先將Image類型的字段轉換為bytes[],具體代碼如下:
通過ID獲取文件byte數組
1///<summary>
2///獲取合同文件
3///</summary>
4///<paramname="id"></param>
5///<returns></returns>
6publicbyte[]GetContractFile(stringid)
7{
8stringsql="SELECTCONTRACT_FILEFROMCONTRACTSWHEREID='{0}'";
9sql=string.Format(sql,id);
10objectcontractFile;
11contractFile=this.m_DataAccess.ExecuteScalar(sql);
12if(contractFile==null)
13{
14returnnewbyte[0];
15}
16else
17{
18return(byte[])contractFile;
19}
20}
在獲取到文件的byte[]后,將該文件通過文件流操作存儲為Word文件,具體代碼如下:
將byte[]數組存儲為Word文件
1byte[]fileBytes=this.m_ContractsBusiness.GetContractFile(id);
2if(fileBytes.Length==0)
3{
4XMessageBox.ShowError("未找到合同文件!");
5return;
6}
7SaveFileDialogsfd=newSaveFileDialog();
8sfd.Filter="Word文件(*.doc)|*.doc";
9if(sfd.ShowDialog()==System.Windows.Forms.DialogResult.OK)
10{
11try
12{
13stringsaveFileName=sfd.FileName;
14intarraysize=newint();//注意這句話
15arraysize=fileBytes.GetUpperBound(0);
16FileStreamfs=newFileStream(saveFileName,FileMode.OpenOrCreate,FileAccess.Write);
17fs.Write(fileBytes,0,arraysize);
18fs.Close();
19if(XMessageBox.ShowQuestion("文件下載成功,是否立即打開文件?")==
20System.Windows.Forms.DialogResult.Yes)
21{
22Process.Start(saveFileName);
23}
24}
25catch(Exceptionex)
26{
27XMessageBox.ShowError("下載文件失敗!");
28}
net中設計一個登錄網站
設計登錄窗口的思想是這樣的: 一、在加載主窗口時候(即Load事件中)加載登錄窗口 二、在登錄窗口中點擊“登錄”按鈕時候發生下面的事情 1.聲明變量userName并獲取用戶名文本框輸入的內容,聲明變量pwd并獲取密碼文本框輸入的內容。 2.判斷userName是否為空,如果為空,則提示輸入并結束事件,判斷pwd是否為空,如果為空,則提示輸入并結束事件 3.用ADO.NET操作數據庫,查找是否有對應輸入的用戶名和密碼,如果有,將關閉登錄窗口,如果沒有,則提示用戶名和密碼錯誤。 設MSSQL數據庫中有數據庫test1,里面有表users,表中有字段username和pwd。 主窗口中的Load事件中的代碼為: Loginfm=newLogin();//創建登錄窗口 if(fm.ShowDialog()==DialogResult.OK)//判斷登錄是否成功 登錄窗口中“登錄”按鈕的代碼為: //要先引用usingSystem.Data.SqlClient; stringuserName=textBox1.Text; stringpwd=textBox2.Text; if(userName==string.Empty)//判斷用戶名的文本框是否有輸入內容{MessageBox.Show("請輸入用戶名!");//提示輸入用戶名 return;//跳出事件,不執行下面的代碼}elseif(pwd==string.Empty){MessageBox.Show("請輸入密碼!");return;}//下面是ADO.NET對數據庫進行操作,查找是否有用戶名和密碼相符的記錄,如果有,設置tag為1,表示登錄成功 SqlConnectionconn=newSqlConnection("DataSource=.\\sqlexpress;InitialCatalog=test1;IntegratedSecurity=True"); conn.Open(); stringsql=string.Format("selectcount(*)fromuserswhereusername='{0}'andpwd='{1}'",userName,pwd); SqlCommandcomm=newSqlCommand(sql,conn); inttag=0; if((int)comm.ExecuteScalar()0)tag=1;conn.Close(); if(tag==1)//判斷是否登錄成功{this.DialogResult=DialogResult.OK; this.Close();}else{MessageBox.Show("密碼錯誤!");} 以上就是主要的代碼和內容了。 說一下你的數據庫中的表名使用有問題,不能用user作為表名,因為這是個關鍵字,用的話會出錯的。建議你用users或其他的。 這里有參考源代碼,外鏈是 以上信息希望對你有幫助。^^
nresult什么意思
EndDialog函數功能:該函數清除一個模態對話框,并使系統中止對對話框的任何處理。函數原型:BOOLEndDialog(HWNDhDlg,intnResult);參數:hDlg:表示要被清除的對話框窗口。NResult:指定從創建對話框函數返回到應用程序的值。返回值:如果函數調用成功,則返回值為非零值;如果函數調用失敗則返回值為零。若想獲得錯誤信息請調用GetLastError函數。希望是這個意思!Haveatry!
c# richtextbox怎么插入圖標
privatevoidbutton2_Click(objectsender,System.EventArgse) { openFileDialog1.Filter="圖片文件|*.jpg|所有文件|*.*"; if(openFileDialog1.ShowDialog()==DialogResult.OK) { Clipboard.SetDataObject(Image.FromFile(openFileDialog1.FileName),false); richTextBox1.Paste(); } } 可以這樣插入圖片,至于傳到對方顯示的話,只要先傳輸到對方,對方接受到圖片之后顯示出來就可以了。
C#OpenFileDialog的使用
簡單版本的privatevoidbutton1_Click(objectsender,EventArgse){OpenFileDialogop=newOpenFileDialog();stringpath="";if(op.ShowDialog()==DialogResult.OK){path=op.FileName;}pictureBox1.Load(path);}
END,本文到此結束,如果可以幫助到大家,還望關注本站哦!