C#中,增加二进制字段时,如果二进制数据为空,应该如何操作? ( 积分: 2 )

  • 主题发起人 主题发起人 mycwcgr_new
  • 开始时间 开始时间
M

mycwcgr_new

Unregistered / Unconfirmed
GUEST, unregistred user!
C#中,增加二进制字段时,如果二进制数据为空,应该如何操作?
下面的程序是向Access数据库中增加二进制数据,如 myCommand.Parameters.Add("@Content",content);
其中content是一个byte[]数据
但是有的时候content是没有数据的,此时取消myCommand.Parameters.Add("@Content",content)这条语句或者使用myCommand.Parameters.Add("@Content",null)
都会导致程序出错,请问如何处理类似的问题?

try
{
ConstClass.databaseConnect.Open();
OleDbCommand myCommand=new OleDbCommand();
myCommand.Connection=ConstClass.databaseConnect;
myCommand.CommandText="Insert into resourcetable ("+
"NodeID,MediaType,Content,Summary,InputDate,Description,Wav,Notes,ExtractName,FileByte,FileDimension,Author "+
") "+
"values ("+
nodeID+","+mediaType+","+"@Content"+","+"@Summary"+","+"@InputDate"+",'"+description+"',"+"@Wav"+",'"+notes+"','"+extractName+"',"+fileByte+",'"+fileDimension+"','"+author+"'"+
")";

myCommand.Parameters.Add("@Content",content);
myCommand.Parameters.Add("@Summary",summary);
myCommand.Parameters.Add("@InputDate",DateTime.Now.ToString());
myCommand.Parameters.Add("@Wav",wav);
myCommand.ExecuteNonQuery();

}
finally
{
ConstClass.databaseConnect.Close();
}
 
C#中,增加二进制字段时,如果二进制数据为空,应该如何操作?
下面的程序是向Access数据库中增加二进制数据,如 myCommand.Parameters.Add("@Content",content);
其中content是一个byte[]数据
但是有的时候content是没有数据的,此时取消myCommand.Parameters.Add("@Content",content)这条语句或者使用myCommand.Parameters.Add("@Content",null)
都会导致程序出错,请问如何处理类似的问题?

try
{
ConstClass.databaseConnect.Open();
OleDbCommand myCommand=new OleDbCommand();
myCommand.Connection=ConstClass.databaseConnect;
myCommand.CommandText="Insert into resourcetable ("+
"NodeID,MediaType,Content,Summary,InputDate,Description,Wav,Notes,ExtractName,FileByte,FileDimension,Author "+
") "+
"values ("+
nodeID+","+mediaType+","+"@Content"+","+"@Summary"+","+"@InputDate"+",'"+description+"',"+"@Wav"+",'"+notes+"','"+extractName+"',"+fileByte+",'"+fileDimension+"','"+author+"'"+
")";

myCommand.Parameters.Add("@Content",content);
myCommand.Parameters.Add("@Summary",summary);
myCommand.Parameters.Add("@InputDate",DateTime.Now.ToString());
myCommand.Parameters.Add("@Wav",wav);
myCommand.ExecuteNonQuery();

}
finally
{
ConstClass.databaseConnect.Close();
}
 
后退
顶部