- N +

dialogresult什么意思,dialogue的意思

各位老鐵們好,相信很多人對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,本文到此結束,如果可以幫助到大家,還望關注本站哦!

返回列表
上一篇:
下一篇: