2023年6月21日发(作者:)

C#往SQL数据库字段中插⼊⼆进制⽂件的三种⽅法C#往SQL数据库字段中插⼊⼆进制⽂件的三种⽅法,⽹络测试程序⼀别⼈好象成功了.我怎么都测试不成功.同事解说是INSERTSQL语句是字符串.所以不能把⼆进制内容//创建⼀个SqlConnection对象

string strCon = "Initial Catalog='HMMISDATA';Server='192.168.1.180';User ID='⽤户名';Password='密码';Persist Security Info=True";

SqlConnection myConn = new SqlConnection ( strCon ) ;

//测试⽅法⼀:使⽤SQL语句插⼊⼆进制字段,测试失败/*string insertSQL="INSERT INTO EP_HmSoftOfficeDocList(DocumentType,DocumentDate,DocumentManager,DocumentDepartment,DocumentTitle,DocumentCoinsertSQL=insertSQL+ " VALUES('"+DocumentType+"','"+DocumentDate+"','"+DocumentManager+"','"+DocumentDepartment+"','"+DocumentTitle+"','"+DocumenSqlCommand insertCommand= new SqlCommand();

("@BinaryFileData",);ters["@BinaryFileData"].Value=BinaryFileData;dType=;dText=insertSQL;tion=myConn;();eNonQuery();*///测试⽅法⼆:使⽤存储过程插⼊⼆进制字段,测试成功/*SqlCommand insertCommand = new SqlCommand("sp_HmSoft_OfficeDoc_ADD",myConn);dType = Procedure;(new SqlParameter("@DocumentType", ar, 50));(new SqlParameter("@DocumentDate", ar, 50));(new SqlParameter("@DocumentManager", ar, 50));(new SqlParameter("@DocumentDepartment", ar, 50));(new SqlParameter("@DocumentTitle", ar, 50));(new SqlParameter("@DocumentContent", ar, 50));(new SqlParameter("@BinaryFileData", ));(new SqlParameter("@BinaryFileType", ar, 50));

(new SqlParameter("@BinaryFileLength", ));(new SqlParameter("@BinaryFilePath", ar, 50));(new SqlParameter("@AddUserName", ar, 50));(new SqlParameter("@AddUserTime", ar, 50));(new SqlParameter("@AddUserIP", ar, 50));

ters["@DocumentType"].Value=DocumentType;ters["@DocumentDate"].Value=DocumentDate;ters["@DocumentManager"].Value=DocumentManager;ters["@DocumentDepartment"].Value=DocumentDepartment;

ters["@DocumentTitle"].Value=DocumentTitle;ters["@DocumentContent"].Value=DocumentContent;ters["@BinaryFileData"].Value=BinaryFileData;ters["@BinaryFileType"].Value=BinaryFileType;ters["@BinaryFileLength"].Value=BinaryFileLength;ters["@BinaryFilePath"].Value=BinaryFilePath;ters["@AddUserName"].Value=strAddUser;ters["@AddUserTime"].Value=strAddTime;ters["@AddUserIP"].Value=strAddIP;();eNonQuery();*///测试⽅法三:使⽤DataSet插⼊⼆进制字段,测试成功

();DataSet tempDataSet=new DataSet();SqlDataAdapter tempAdapter = new SqlDataAdapter("SELECT * FROM EP_HmSoftOfficeDocList WHERE 1=0", myConn);SqlCommandBuilder tempBuilder=new SqlCommandBuilder(tempAdapter);

(tempDataSet);(tempDataSet);//'插⼊⼀条记录

DataRow tempDataRow = [0].NewRow();tempDataRow["DocumentType"] =DocumentType;tempDataRow["DocumentDate"] =DocumentDate;tempDataRow["DocumentManager"] =DocumentManager;tempDataRow["DocumentDepartment"] =DocumentDepartment;tempDataRow["DocumentTitle"] =DocumentTitle;tempDataRow["DocumentContent"] =DocumentContent;tempDataRow["BinaryFileData"] =BinaryFileData;

tempDataRow["BinaryFileType"] =BinaryFileType;tempDataRow["BinaryFileLength"] =BinaryFileLength;tempDataRow["BinaryFilePath"] =BinaryFilePath;tempDataRow["AddUserName"] =strAddUser;tempDataRow["AddUserTime"] =strAddTime;tempDataRow["AddUserIP"] =strAddIP;[0].(tempDataRow);(tempDataSet);//关闭连接 ( ) ;

2023年6月21日发(作者:)

C#往SQL数据库字段中插⼊⼆进制⽂件的三种⽅法C#往SQL数据库字段中插⼊⼆进制⽂件的三种⽅法,⽹络测试程序⼀别⼈好象成功了.我怎么都测试不成功.同事解说是INSERTSQL语句是字符串.所以不能把⼆进制内容//创建⼀个SqlConnection对象

string strCon = "Initial Catalog='HMMISDATA';Server='192.168.1.180';User ID='⽤户名';Password='密码';Persist Security Info=True";

SqlConnection myConn = new SqlConnection ( strCon ) ;

//测试⽅法⼀:使⽤SQL语句插⼊⼆进制字段,测试失败/*string insertSQL="INSERT INTO EP_HmSoftOfficeDocList(DocumentType,DocumentDate,DocumentManager,DocumentDepartment,DocumentTitle,DocumentCoinsertSQL=insertSQL+ " VALUES('"+DocumentType+"','"+DocumentDate+"','"+DocumentManager+"','"+DocumentDepartment+"','"+DocumentTitle+"','"+DocumenSqlCommand insertCommand= new SqlCommand();

("@BinaryFileData",);ters["@BinaryFileData"].Value=BinaryFileData;dType=;dText=insertSQL;tion=myConn;();eNonQuery();*///测试⽅法⼆:使⽤存储过程插⼊⼆进制字段,测试成功/*SqlCommand insertCommand = new SqlCommand("sp_HmSoft_OfficeDoc_ADD",myConn);dType = Procedure;(new SqlParameter("@DocumentType", ar, 50));(new SqlParameter("@DocumentDate", ar, 50));(new SqlParameter("@DocumentManager", ar, 50));(new SqlParameter("@DocumentDepartment", ar, 50));(new SqlParameter("@DocumentTitle", ar, 50));(new SqlParameter("@DocumentContent", ar, 50));(new SqlParameter("@BinaryFileData", ));(new SqlParameter("@BinaryFileType", ar, 50));

(new SqlParameter("@BinaryFileLength", ));(new SqlParameter("@BinaryFilePath", ar, 50));(new SqlParameter("@AddUserName", ar, 50));(new SqlParameter("@AddUserTime", ar, 50));(new SqlParameter("@AddUserIP", ar, 50));

ters["@DocumentType"].Value=DocumentType;ters["@DocumentDate"].Value=DocumentDate;ters["@DocumentManager"].Value=DocumentManager;ters["@DocumentDepartment"].Value=DocumentDepartment;

ters["@DocumentTitle"].Value=DocumentTitle;ters["@DocumentContent"].Value=DocumentContent;ters["@BinaryFileData"].Value=BinaryFileData;ters["@BinaryFileType"].Value=BinaryFileType;ters["@BinaryFileLength"].Value=BinaryFileLength;ters["@BinaryFilePath"].Value=BinaryFilePath;ters["@AddUserName"].Value=strAddUser;ters["@AddUserTime"].Value=strAddTime;ters["@AddUserIP"].Value=strAddIP;();eNonQuery();*///测试⽅法三:使⽤DataSet插⼊⼆进制字段,测试成功

();DataSet tempDataSet=new DataSet();SqlDataAdapter tempAdapter = new SqlDataAdapter("SELECT * FROM EP_HmSoftOfficeDocList WHERE 1=0", myConn);SqlCommandBuilder tempBuilder=new SqlCommandBuilder(tempAdapter);

(tempDataSet);(tempDataSet);//'插⼊⼀条记录

DataRow tempDataRow = [0].NewRow();tempDataRow["DocumentType"] =DocumentType;tempDataRow["DocumentDate"] =DocumentDate;tempDataRow["DocumentManager"] =DocumentManager;tempDataRow["DocumentDepartment"] =DocumentDepartment;tempDataRow["DocumentTitle"] =DocumentTitle;tempDataRow["DocumentContent"] =DocumentContent;tempDataRow["BinaryFileData"] =BinaryFileData;

tempDataRow["BinaryFileType"] =BinaryFileType;tempDataRow["BinaryFileLength"] =BinaryFileLength;tempDataRow["BinaryFilePath"] =BinaryFilePath;tempDataRow["AddUserName"] =strAddUser;tempDataRow["AddUserTime"] =strAddTime;tempDataRow["AddUserIP"] =strAddIP;[0].(tempDataRow);(tempDataSet);//关闭连接 ( ) ;