initialize函數(shù)?capitalize函數(shù)
- 夕逆IT
- 數(shù)據(jù)庫(kù)
- 2023-08-13
- 204
OCI常用函數(shù)的大致步驟一、定義并初始化所需各變量envhp、srvhp、errhp、svchp、authp、hndlp、stmthp、等等二、連接數(shù)據(jù)庫(kù)1、OCIIn...
OCI常用函數(shù)的大致步驟
一、定義并初始化所需各變量
envhp、srvhp、errhp、svchp、authp、hndlp、stmthp、等等
二、連接數(shù)據(jù)庫(kù)
1、OCIInitialize。初始化OCI程序環(huán)境
2、OCIEnvInit。初始化OCI環(huán)境句柄
3、OCIHandleAlloc。分配各句柄,需要分配的句柄類型如下:
OCI_HTYPE_SVCCTX,
OCI_HTYPE_ERROR,
OCI_HTYPE_SESSION,
OCI_HTYPE_SERVER,
4、OCIServerAttach。指定資料源路徑
5、OCIAttrSet。設(shè)置各項(xiàng)參數(shù)。需要設(shè)置的參數(shù)類型如下:
OCI_ATTR_SERVER使用的句柄型為OOCI_HTYPE_SVCCTX
OCI_ATTR_USERNAME
OCI_ATTR_PASSWORD
上面兩個(gè)參數(shù)使用的句柄類型為OCI_HTYPE_SESSION
6、OCISessionBegin。創(chuàng)建并開(kāi)始會(huì)話
7、OCIAttrSet。設(shè)置會(huì)話參數(shù)類型OCI_ATTR_SESSION,使用句柄為OCI_HTYPE_SVCCTX
8、OCIHandleAlloc。分配OCI_HTYPE_STMT型陳述句柄
三、操作數(shù)據(jù)庫(kù)
1、OCIStmtPrepare。準(zhǔn)備事件處理
2、OCIBindByPos、OCIBindByName(OCIDefineByPos)綁定(定義)變量。如果是多行資料,則需要使用
OCIBindArrayOfStruct(OCIDefineArrayOfStruct)函數(shù)來(lái)綁定(定義)存放該數(shù)據(jù)的數(shù)組
3、OCIStmtExecute。執(zhí)行SQL語(yǔ)句
4、OCITransCommit(OCITransRollback)。提交(回滾)當(dāng)前事務(wù)
四、斷開(kāi)數(shù)據(jù)庫(kù)
1、OCISessionEnd。結(jié)束會(huì)話
2、OCIServerDetach。斷開(kāi)與服務(wù)器的連接
3、OCIHandleFree。釋放已分配的各句柄。需要釋放的句柄如下:
OCI_HTYPE_SVCCTX,
OCI_HTYPE_ERROR,
OCI_HTYPE_SESSION,
OCI_HTYPE_SERVER,
OCI_HTYPE_STMT
OCI_HTYPE_ENV
五、提取出錯(cuò)描述信息
1、OCIErrorGet。上述各函數(shù)若執(zhí)行失敗,都可以使用該函數(shù)來(lái)提取出錯(cuò)信息的ORCALE描述。
excel窗體中qrcode函數(shù)怎么用
在Excel窗體中使用QRCode函數(shù)需要先在VBA中引用"InsertQRCode"類型庫(kù),在窗體代碼模塊中添加以下代碼行:
```
PrivateWithEventsm_QRCodeAsINSERTQRCODELibWithEvents.QRCode
PrivateSubUserForm_Initialize()
Setm_QRCode=NewINSERTQRCODELibWithEvents.QRCode
EndSub
PrivateSubm_QRCode_Encode(ByValDataAsString,_
ByValECCAsLong,_
ByValSizeAsLong,_
ByValQuietZoneAsLong,_
ByValLogoSizeAsLong,_
ByValLogoPathAsString,_
ByValPaintBorderAsBoolean,_
ByValBackgroundColorAsLong,_
ByValEncodingAsLong,_
ByRefPictureAsIPictureDisp)
'獲取菜單項(xiàng)對(duì)應(yīng)的單元格
DimcellAsRange
Setcell=ActiveSheet.Range("A1")
'參數(shù)賦值
DimbitmapAsBitmap
Setbitmap=NewBitmap
bitmap.Picture=Picture
cell.Value=Data
cell.Offset(1,0).Value="二維碼:"
cell.Offset(1,1).Select
ActiveSheet.Pictures.Insert(bitmap.Image,"").Select
'釋放對(duì)象
SetPicture=Nothing
Setbitmap=Nothing
EndSub
```
完成上述VBA代碼后,在窗體中添加一個(gè)"CommandButton"按鈕,在按鈕的點(diǎn)擊事件中添加以下代碼:
```
PrivateSubCommandButton1_Click()
m_QRCode.Encode"Hello,World!",2,10,2,20,"",True,vbWhite,0,Picture
EndSub
```
現(xiàn)在你就可以點(diǎn)擊按鈕,在工作表中的單元格A2中插入指定的文本串對(duì)應(yīng)的二維碼了。
c#怎么開(kāi)發(fā)windows服務(wù)程序
用C#創(chuàng)建Windows服務(wù)的步驟:
1.創(chuàng)建WindowsService項(xiàng)目
從VisualC#工程中選取Windows服務(wù)(WindowsService)選項(xiàng),給工程一個(gè)新文件名,然后點(diǎn)擊確定。
2.向服務(wù)中函數(shù)功能實(shí)現(xiàn)
OnStart函數(shù)在啟動(dòng)服務(wù)時(shí)執(zhí)行,OnStop函數(shù)在停止服務(wù)時(shí)執(zhí)行。在這里,當(dāng)啟動(dòng)和停止服務(wù)時(shí),向一個(gè)文本文件中寫入一些文字信息,
示例代碼如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Diagnostics;
usingSystem.IO;
usingSystem.Linq;
usingSystem.ServiceProcess;
usingSystem.Text;
usingSystem.Threading.Tasks;
namespaceMyService
{
publicpartialclassService1:ServiceBase
{
publicService1()
{
InitializeComponent();
}
protectedoverridevoidOnStart(string[]args)
{
FileStreamfs=newFileStream(@"d:\xx.txt",FileMode.OpenOrCreate,FileAccess.Write);
StreamWritersw=newStreamWriter(fs);
sw.BaseStream.Seek(0,SeekOrigin.End);
sw.WriteLine("WindowsService:ServiceStarted"+DateTime.Now.ToString()+"\n");
sw.Flush();
sw.Close();
fs.Close();
}
//protectedoverridevoidOnContinue()
//{
//base.OnContinue();
//}
//protectedoverridevoidOnPause()
//{
//base.OnPause();//fatherclassmethodinherit
//}
//protectedoverridevoidOnShutdown()
//{
//base.OnShutdown();
//}
protectedoverridevoidOnStop()
{
FileStreamfs=newFileStream(@"d:\xx.txt",FileMode.OpenOrCreate,FileAccess.Write);
StreamWritersw=newStreamWriter(fs);
sw.BaseStream.Seek(0,SeekOrigin.End);
sw.WriteLine("WindowsService:ServiceStopped"+DateTime.Now.ToString()+"\n");
sw.Flush();
sw.Close();
fs.Close();
}
}
}
Couldn't initialise directsound的中文意思是什么
意思是DirectSound無(wú)法初始化。
是不是你的聲卡不夠好,或者是聲卡驅(qū)動(dòng)沒(méi)裝好(最有可能)。
有聲卡驅(qū)動(dòng)程序嗎?如果沒(méi)有,裝一個(gè)就好如果有,需要更新了。
DirectSound是DirectXAudio的一個(gè)較底層的部件,提供了豐富的接口函數(shù),實(shí)現(xiàn).wav格式的波形聲音數(shù)據(jù)的播放控制。
initialize在matlab里面怎么用
在MATLAB中,initialize函數(shù)通常用于初始化變量或狀態(tài)。這個(gè)函數(shù)可以用來(lái)設(shè)置變量的初始值,以確保它們?cè)谶M(jìn)行計(jì)算之前具有一個(gè)有效的初始狀態(tài)。
下面是一個(gè)簡(jiǎn)單的示例,演示如何使用initialize函數(shù)來(lái)初始化一個(gè)向量:
matlab
復(fù)制
%定義一個(gè)向量初始化函數(shù)
functionvec=myInitialize(n)
%設(shè)置向量的初始值
vec=zeros(n,1);
%對(duì)向量進(jìn)行一些初始化操作
vec(1)=1;
end
%調(diào)用向量初始化函數(shù),并展示結(jié)果
n=5;
vecf=myInitialize(n);
disp(vecf);
在這個(gè)示例中,我們定義了一個(gè)名為myInitialize的向量初始化函數(shù)。該函數(shù)接受一個(gè)整數(shù)參數(shù)n,并返回一個(gè)大小為n的向量,其中的所有元素都被初始化為零。在函數(shù)中,我們對(duì)向量進(jìn)行一些初始化操作,例如將第一個(gè)元素設(shè)置為1。
在主程序中,我們調(diào)用myInitialize函數(shù),并將返回的向量存儲(chǔ)在變量vecf中。最后,我們使用disp函數(shù)來(lái)展示向量的值。
如何隱藏winform窗體的關(guān)閉按鈕
一種方法是可以在窗體的屬性面板將窗體的ControlBox屬性設(shè)置為false,或者在窗體的構(gòu)造函數(shù)中這樣寫:復(fù)制代碼代碼如下:publicForm1(){InitializeComponent();this.ControlBox=false;//設(shè)置不出現(xiàn)關(guān)閉按鈕}
本文鏈接:http://xinin56.com/su/1901.html