A. C# winfrom 如何將byte 用sql語句加入資料庫
photo應該是一個一個添加的吧
下面是一個將圖片轉換為byte[],然後直接添加此參數
//實例化一個文件流,與寫入文件相關聯
FileStream fs = new FileStream(photoPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
//獲得位元組數組
byte[] photoData = new byte[fs.Length];
//開始寫入
fs.Read(photoData, 0, imgData.Length);
//關閉流
fs.Close();
……
//photo欄位在資料庫中為image類型(二進制數據)
cmd.Parameters.Add("@Photo", SqlDbType.Image).Value = photoData;
cmd.ExecuteNonQuery();
另外,你的sql語句也太復雜了,其實,即使是數字,在資料庫中也可以設置為varchar類型,如果數據是從textbox中添加的(textbox中的值是string類型),就不需要類型轉換了。
string sql = string.Format("insert into EM_Name values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}',{9},{10})", pm.No, pm.Name, pm.Rfidone, pm.Rfidtwo, pm.Rfidthree,pm.Photo, pm.Sex, pm.Phone, pm.Pichi, pm.Type,pm.Group);