可以参考【孟子】
http://dotnet.aspx.cc/ShowDetail.aspx?id=J9UBRVER-L3VB-49M3-GOU1-Z6C2PVR6FZ3K

解决方案 »

  1.   

    表里面只有一个必填字段么?试试不用 ''if(sqlhelper.ExecuteNonQuery("insert into Test_Binary (binarytxt) values ("+data+")"))
      

  2.   

    SqlConnection con = new SqlConnection("server=localhost;uid=sa;pwd=sa;database=tttttt");
    string sql = "insert into child(xxx) values(@xxx)";
    SqlCommand com = new SqlCommand(sql,con);
    string str = "AAA中华人民共和国,我爱中华"; byte[] b = System.Text.Encoding.Unicode.GetBytes(str);
    com.Parameters.Add("@xxx",b);
    con.Open();
    com.ExecuteNonQuery();
    con.Close();用参数可以的
      

  3.   

    对,用参数可以执行,但是使用Sql总也有麻烦
      

  4.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=EY1XLDYV-PIDF-43LO-1WFL-FMY5ALE1F635
      

  5.   

    问题的结症在于使用Sql语句的使用上,如果使用brightheroes(闭关|那一剑的风情) 兄台的方法,也就是com.Parameters.Add("@xxx",b);加参数方法那是没有错的,但是直接使用Sql语句呢?各位兄台以为是否行得通呢,孟子兄方法亦同于brightheroes(闭关|那一剑的风情)兄的用法............
      

  6.   

    看一个图片文件的保存,希望对你有用:----------------------------------------------
    //把图片读到pictureBox,再写入数据库SqlConnection conn=new SqlConnection(@"data source=chenyuming2004\VSdotNET;uid=sa;pwd=cym;database=lhf");
    conn.Open();
    SqlCommand cmd=new SqlCommand("insert into fuser values ('1a','1b',@i)",conn);
    byte[] ib=new Byte[60000];
    FileStream fs=new FileStream(@"D:\windows temp\temp\1.jpg",FileMode.Open ,FileAccess.Read );
    fs.Read(ib,0,60000);
    cmd.Parameters.Add("@i",SqlDbType.Image,(int)fs.Length);
    cmd.Parameters["@i"].Value=ib;
    cmd.ExecuteNonQuery();
    conn.Close();
      

  7.   

    好像是不行,因为你的那个变量是一个stream,或者byte之类的
    用sql拼
    大概不行
    只好用它的Parameter了
      

  8.   

    http://weblogs.asp.net/cazzu/archive/2003/08/27/25568.aspx