问题描述
以前没有用过C#,最近刚开始接触。现在需要把一个20位的byte数组插入到数据库中(作为ID,是表的主键),我根据网上的资料写出了相关的实现程序,其他字段都插入成功了,但是数据库中的ID字段显示为“<Binarydata>”,ID的数据类型是binary(20)。以下为源代码:SqlConnectionoConn=newSqlConnection(ProjectConfigure.DBConnString);//ProjectConfigure.DBConnString可以从配置文件中读出SqlCommandoCommand=newSqlCommand("Add",oConn);oCommand.CommandType=CommandType.StoredProcedure;byte[]tmp=newbyte[]{25,16,42,125,103,25,16,42,125,103,25,16,42,125,103,25,16,42,125,103};stringtmp2=“test”;oCommand.Parameters.Add(newSqlParameter("@ID",SqlDbType.VarBinary,20));oCommand.Parameters["@ID"].Value=tmp;oCommand.Parameters.AddWithValue("@Name",Name);oCommand.ExecuteNonQuery();
解决方案
解决方案二:
补充一下,数据库采用的是SQLServer2005
时间: 2024-11-01 09:58:14