首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

varbinary(MAX)怎么插入空值

2013-02-17 
varbinary(MAX)如何插入空值/*photo字段是varbinary(MAX)类型,如果用户未选择文件,应该插入空值,但不知如

varbinary(MAX)如何插入空值
/*photo字段是varbinary(MAX)类型,如果用户未选择文件,应该插入空值,但不知如何写代码?尝试了,用null不行,用DBNull.Value(会导致不是空值)也不行。
数据库中的对应字段已设置,允许为空。*/           
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["db"].ConnectionString))
            {
                String sql = "insert into emp(name,age,photo) values(@name,@age,@photo)";
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.AddWithValue("@name", textBox1.Text);
                cmd.Parameters.AddWithValue("@age", Convert.ToInt32(textBox2.Text));
                byte[] b;
                if (textBox3.Text != "")//用户选择了图像文件
                {
                    b = File.ReadAllBytes(textBox3.Text);
                    cmd.Parameters.AddWithValue("@photo", b);
                }
                else
                {
                    //如果用户未选择文件,应该插入空值,但不知如何处理?                }
               
 
                conn.Open();
                try
                {
                    cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
 
                    MessageBox.Show(ex.Message);
                }
 
            }
[解决办法]
用""这个不行吗
[解决办法]
System.Data.SqlTypes.SqlBinary.Null

热点排行