PDA

View Full Version : خطای این کد کجاست ؟ incorect syntax name این در صورتیه که مشکلی نداره دستور من .



RIG000
جمعه 07 مرداد 1390, 17:15 عصر
دوست عزیز ما هر چی تا حالا من سوال کردم 90 در صدشو پاک کرده . الان کد من اینه
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.IO;
namespace Govahi_Eshteqal_be_Tahsil
{
public partial class frmDaneshjoInsert : Form
{
public frmDaneshjoInsert()
{
InitializeComponent();
}
public static string databaseAddress = String.Format(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Govahi.mdf;integrated security=true;User Instance=True");



private void button1_Click(object sender, EventArgs e)
{

//try
//{
SqlConnection con = new SqlConnection(databaseAddress);
byte[] imageData = ReadFile(label10.Text);



string insertandupdate = string.Format("INSERT INTO daneshjo name,id,year,month,reshte,Grayesh,maghtetahsili,Or iginalPath,ImageData VALUES " +
"(@name,@id,@year,@month,@reshte,@Grayesh,@maghteta hsili,@nahvepaziresh,@OriginalPath,@ImageData)");

SqlCommand cm = new SqlCommand();
cm.Parameters.AddWithValue("@name", boxname.Text.ToString());
cm.Parameters.AddWithValue("@id", boxiddaneshjo.Text);
cm.Parameters.AddWithValue("@year", boxinyear.Text);
cm.Parameters.AddWithValue("@month", cbomah.Text);
cm.Parameters.AddWithValue("@reshte", cboreshte.Text);
cm.Parameters.AddWithValue("@Grayesh", cbogaryesh.Text);
cm.Parameters.AddWithValue("@maghtetahsili", cbomaghtaetahsili.Text);
cm.Parameters.AddWithValue("@nahvepaziresh", cbonahvepaziresh.Text);
cm.Parameters.Add(new SqlParameter("@OriginalPath", (object)label10.Text));
cm.Parameters.Add(new SqlParameter("@ImageData", (object)imageData));
cm.Connection = con;
cm.CommandText = insertandupdate;

con.Open();
cm.ExecuteNonQuery();
MessageBox.Show("ok");
con.Close();

//}
//catch (Exception ex)
//{ MessageBox.Show(ex.Message); }
}

private void bpic_Click(object sender, EventArgs e)
{
OpenFileDialog fd = new OpenFileDialog();
if (fd.ShowDialog() == DialogResult.OK)
{
picbox1.ImageLocation = fd.FileName;
label10.Text = fd.FileName;
}
}


byte[] ReadFile(string sPath)
{

byte[] data = null;


FileInfo fInfo = new FileInfo(sPath);
long numBytes = fInfo.Length;

FileStream fStream = new FileStream(sPath, FileMode.Open, FileAccess.Read);


BinaryReader br = new BinaryReader(fStream);


data = br.ReadBytes((int)numBytes);
return data;
}
موضو ع اینه که incorrect syntax name میگیره نمیدونم مشکل از چیه!!!!!!!!!!!!!!
دوست عزیز/ مدیر جان/ عزیزم /اگه دوست داشتی پاکش نکن !!!

RIG000
جمعه 07 مرداد 1390, 17:21 عصر
منم فیلد های بانکم همه درسته . الان باید مشکل از دستور insert باشه اما من چیزی نمیبینم !!! ممنون میشم کمک کنید . در ضمن من همه فیلد هامو navarchr(50 ) داره ./ . فقط dataimage رو image گرفتم

mmd2009
جمعه 07 مرداد 1390, 17:33 عصر
با سلام

پیشنهاد : نوع image رو به varbinary(max) تبدیل کنید به خاطر پیشنهاد خود مایکروسافت که گفته دیگه به جای image از این نوع استفاده کنید

در مورد خطایی هم که گفتید دقیقا روی کدوم خط این ارور رو میده ؟

RIG000
جمعه 07 مرداد 1390, 18:21 عصر
این خود برنامه که ضمیمه کردم. (خط شو نشون نمیده یه پیغام میده در صورتی که من rtry va catch استفاده نمیکنم....) خود برنامه رو میشه یه نگاه بندازین و جایجاش کنین یوزر admin و پسورد 123 هستش .ممنون

RIG000
جمعه 07 مرداد 1390, 21:54 عصر
کسی نبود کمک کنه ؟میشه یه نگاه بندازین و بگید مشکل کجاست؟ ممنون میشم جواب بدین .

RIG000
جمعه 07 مرداد 1390, 23:08 عصر
اصلا" نمیزار اولین مقدار به بانک برسه چرا؟؟؟؟ تو بانک اطلاعاتی مشکل هست به احتمال........

Esmail Solhkhah
جمعه 07 مرداد 1390, 23:17 عصر
کسی نبود کمک کنه ؟میشه یه نگاه بندازین و بگید مشکل کجاست؟ ممنون میشم جواب بدین .

تعداد فیلدها با پارامترها برابر نیست

اینطور استفاه کنید

string insertandupdate = string.Format("INSERT INTO daneshjo (name,id,year,month,reshte,Grayesh,maghtetahsili,n ahvepaziresh,OriginalPath,ImageData) VALUES " +
"(@name,@id,@year,@month,@reshte,@Grayesh,@maghteta hsili,@nahvepaziresh,@OriginalPath,@ImageData)");

RIG000
شنبه 08 مرداد 1390, 00:06 صبح
ممنون در اصل رو پرانتز هم گیر میداد . حالا بعد اون اومدم این ارورشو رو بگم . در شمن من نمیدونم کدوم قسمت رو دستکاری که ارور خطی نشون نمیده و فقط ارور msgbox میده . اینجوری نمیتونم بدونم کدوم قسمت مشکل داره .نمی دونین این چه جوری تنظیم میشه؟

RIG000
شنبه 08 مرداد 1390, 00:09 صبح
میشه نمونه ای که گذاشتمو حلش کنین کلا " چون اولین بار عکس ارسال می کنم یه خورده کارمو لنگ میکنه . الان نمی دونم مشکلش چیه !!!از دو پارامتر عکس داره ارور میگیره به احتمال.

akarsu
شنبه 08 مرداد 1390, 00:20 صبح
اینم برنامتون بدون ارور