|
|
|
insert into image type ole object C# Access windowsapp |
|
|
|
|
|
|
|
ผมต้องการ insert รูปลง ฐานข้อมูล ต้องทำยังไงบ้างครับ
อันนี้ผมทำแล้วมัน Error
Code (C#)
private void button1_Click(object sender, EventArgs e)
{
try
{
byte[] img = null;
FileStream fs = new FileStream(pic, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
img = br.ReadBytes((int)fs.Length);
string sql = "insert into test (ID,Username,Pic) VALUES("+textBox1.Text+"'+'"+textBox2.Text+"',@pic)";
if (con.State != ConnectionState.Open) con.Open();
cmd = new OleDbCommand(sql, con);
cmd.Parameters.Add(new OleDbParameter("@pic", img));
int x = cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show(x.ToString()) ;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Error ส่วนนี้ครับ cmd.Parameters.Add(new OleDbParameter("@pic", img));
แล้วถ้า insert เข้าไปในถานข้อมูลได้แล้ว ถ้าผมต้องการเอา รูปออกจาก ฐานข้องมูล Access ออกมา อีกทำยังไงครับ
ขอบคุณอย่างสูง
Tag : .NET, Ms Access, Win (Windows App), C#, Windows
|
|
|
|
|
|
Date :
2016-09-25 13:55:49 |
By :
snowman0020 |
View :
924 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใช้อันนี้ดูนะครับ
Code (C#)
private void button1_Click(object sender, EventArgs e)
{
try
{
byte[] img = null;
FileStream fs = new FileStream(pic, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
img = br.ReadBytes((int)fs.Length);
string sql = "insert into test (ID,Username,Pic) VALUES(@id,@username,@pic)";
if (con.State != ConnectionState.Open) con.Open();
cmd = new OleDbCommand(sql, con);
cmd.Parameters.Add(new OleDbParameter("@id",textBox1.Text));
cmd.Parameters.Add(new OleDbParameter("@username", textBox2.Text));
cmd.Parameters.Add(new OleDbParameter("@pic", img));
int x = cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show(x.ToString()) ;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
|
|
|
|
|
Date :
2016-09-25 16:07:38 |
By :
bigsuntat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2016-09-26 09:25:48 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|