PDA

View Full Version : مشکل درج عکس با readfile



فاطی.جدا
پنج شنبه 22 دی 1390, 14:41 عصر
سلام .من برای درج عکس توی بانک اسکیو ال از کد زیر استفاده میکنم .اما تو قسمت readfile ارور میده :
"The name 'readfile' does not exist in the current context"
تو قسمت رفرنس ها هم ،system.io اضافه شده.

byte[] imageData = readfile(txtImagePath.Text);

//Initialize SQL Server Connection
//SqlConnection CN = new SqlConnection(txtConnectionString.Text);

//Set insert query
string qry = "insert into Image_tbl (cod,Image) values(@OriginalPath, @ImageData)";

//Initialize SqlCommand object for insert.
SqlCommand SqlCom = new SqlCommand(qry, con );

//We are passing Original Image Path and Image byte data as sql parameters.
// SqlCom.Parameters.Add(new SqlParameter("@OriginalPath", (object)txtImagePath.Text));
SqlCom.Parameters.Add(new SqlParameter("@OriginalPath", (object)cod_kharid_txt.Text));
SqlCom.Parameters.Add(new SqlParameter("@ImageData", (object)imageData));

//Open connection and execute insert query.
con.Open();
SqlCom.ExecuteNonQuery();
con.Close();

gwbasic
پنج شنبه 22 دی 1390, 15:40 عصر
لطف بفرمایید کدی رو که از جایی کپی کردید متد readfile اش رو هم کپی کنید تا کدتون اجرا بشه!

elena2007
پنج شنبه 22 دی 1390, 16:27 عصر
لطف بفرمایید کدی رو که از جایی کپی کردید متد readfile اش رو هم کپی کنید تا کدتون اجرا بشه!

همه مثل شما ... نیستند که همه چیز رو بدونن ...

با این دستور کارت راه میوفته :
string filePath = "C:";
string fileName = "T.png";
SqlConnection con = new SqlConnection("Data Source=GOONASH;Initial Catalog=db1;Integrated Security=True");
SqlCommand cmd = new SqlCommand("INSERT INTO t1 (bin,name) VALUES(@binfile,@name)", con);
FileStream fs = new FileStream(filePath + "\\" + fileName, FileMode.Open, FileAccess.Read);
byte[] bf = new byte[fs.Length];
fs.Read(bf, 0, (int)fs.Length);
cmd.Parameters.AddWithValue("binfile", bf);
cmd.Parameters.AddWithValue("name", fileName);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
fs.Close();

elena2007
پنج شنبه 22 دی 1390, 16:29 عصر
اینم هست :
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "Picture files (*.bmp;*.jpg;*.png;*.gif;*.ico)|*.bmp;*.jpg;*.png; *.gif;*.ico";
openFileDialog.Title = "انتخاب تصویر جهت ثبت در بانک";
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
byte[] bytes = File.ReadAllBytes(openFileDialog.FileName);
strSQL = "INSERT INTO Persons (PersonID,FLName,Photo) VALUES (@PersonID,@FLName, @Photo)";
con.Open();
com = new SqlCommand(strSQL, con);
com.Parameters.Add("@PersonID", SqlDbType.NVarChar).Value = txt_id.Text;
com.Parameters.Add("@FLName", SqlDbType.NVarChar, 50).Value = txt_name.Text;
com.Parameters.Add("@Photo", SqlDbType.VarBinary).Value = bytes;
if (com.ExecuteNonQuery() == 1)
MessageBox.Show("ثبت اطلاعات با موفقیت انجام شد");
else
MessageBox.Show("ثبت اطلاعات با موفقیت انجام نشد");
con.Close();