这里我用的是ORACLE9I, 建立了表C_EMP1_T,结构如下:
create table C_EMP1_T
(
EMP_ID NUMBER(20) not null, //用户ID
EMP_NO VARCHAR2(20), //用户编号
EMP_DESC LONG, //用户简历
USED_DATE DATE, //注册日期
EMP_IC_MAC RAW(50), //用户IC卡的MAC号
EMP_ADMIN_FLAG CHAR(1), //管理员标志
EMP_PICTURE BLOB //用户图像
)
其中INSERT/UPDATE/SELECT的代码分别如下(DELETE比较简单就省略了,其中SELECT和UPDATE的条件都是记录的rowid):
首先BLOB字段是存图片的,所以有一个过程是把图片传到服务器上:
先在aspx上加:
下一步→
和代码:
privatevoidbtunload_Click(objectsender, System.EventArgs e)
{
btunload.Enabled=false;
//获得文件名称stringtempfilename=IoFile.PostedFile.FileName;
//注: loFile.PostedFile.FileName 返回的是 通过文件对话框选择的文件名,这之中包含了文件的目录信息tempfilename=Path.GetFileName ( tempfilename);
if(tempfilename.Substring(tempfilename.Length-4,4)==".bmp")
{
//去掉目录信息,返回文件名称
//判断上传目录是否存在,不存在就建立stringtempDirectory="D:/WWWROOT/MYWEB/dbtest/Image/";
if(!Directory.Exists ( tempDirectory ) )
Directory.CreateDirectory ( tempDirectory ) ;
//上传文件到服务器stringtempPath=tempDirectory+tempfilename;//得到上传目录及文件名称IoFile.PostedFile.SaveAs ( tempPath );
Label1.Text="";
Session["filename"]=tempfilename;
}else
{
Label1.Text="错误的文件类型";
} btunload.Enabled=true;
/**//* ' 获得并显示上传文件的属性
FileName.Text = lstrFileName
' 获得文件名称
FileType.Text = loFile.PostedFile.ContentType
' 获得文件类型
FileLength.Text = cStr ( loFile.PostedFile.ContentLength )
' 获得文件长度
FileUploadForm.visible = false
AnswerMsg.visible = true
' 显示上传文件属性
End sub*/
}
INSERT:
privatevoidBtInsert_Click(objectsender, System.EventArgs e)
{
OracleConnection Ocon=newOracleConnection("user id=cmes;data source=mes;password=cmes");
Ocon.Open();
//OracleCommand Ocom = new OracleCommand("insert into c_emp1_t (EMP_ID,EMP_NO,EMP_DESC,USED_DATE,EMP_IC_MAC,EMP_ADMIN_FLAG,EMP_PICTURE)values(:emp_id,:emp_no,:emp_desc,:emp_date,:emp_ic_mac,:flag,:picture)",Ocon);OracleCommand Ocom=newOracleCommand("insert into c_emp1_t (EMP_ID,EMP_NO,EMP_DESC,USED_DATE,EMP_IC_MAC,EMP_ADMIN_FLAG)values(:emp_id,:emp_no,:emp_desc,:emp_date,:emp_ic_mac,:flag)",Ocon);
Ocom.Parameters.Add(newOracleParameter("emp_id",OracleType.Number));
Ocom.Parameters.Add(newOracleParameter("emp_no",OracleType.VarChar));
Ocom.Parameters.Add(newOracleParameter("emp_desc",OracleType.LongVarChar));
Ocom.Parameters.Add(newOracleParameter("emp_date",OracleType.DateTime));
Ocom.Parameters.Add(newOracle