PDA

View Full Version : سوال: خطا syntax near 'valuse'. هنگام وردو اطلاعات در جدول؟



vB.N3T
پنج شنبه 28 اردیبهشت 1391, 15:06 عصر
سلام
یه فرم دارم که دو تا تکس داره میخوام مقدار وارد شده رو در دیتا بیس ذخیره کنه اما موقع اجرا این خطا رو میده
syntax near 'valuse'.

اینم کدم


SqlConnection con1 = new SqlConnection();
con1.ConnectionString = "server=localhost;database=book;integrated security=true";
con1.Open();
SqlCommand com1 = new SqlCommand();
com1.Connection = con1;
com1.Parameters.AddWithValue("@id", textBox1.Text);
com1.Parameters.AddWithValue("@bookname", textBox2.Text);
com1.CommandText = "insert into tbl_book (id,bookname) valuse (@id,@bookname)";
com1.ExecuteNonQuery();

vB.N3T
پنج شنبه 28 اردیبهشت 1391, 15:28 عصر
دوستان پیرو مشکل بالا من امدم به صورت دستی اطلاعات وارد کنم طبق قوانین sql برای وارد کردن مقدار از این دستور استفاده میکنیم


insert into a (id,name) valuse ("1","text")

اما وقتی دارم وارد میکنم کادری باز میشه که در عکس مشاهده میکنید....و نمیشه مقدار وارد کرد ممون میشم کمک کنید..شاید دستورات بالا هم به همین خاطر اجرا نمیشن

Arash_janusV3
پنج شنبه 28 اردیبهشت 1391, 15:29 عصر
اگر مقدار id در تیبل int باشه باید مقدار textbaox1 را به int تبدیل کنین

vB.N3T
پنج شنبه 28 اردیبهشت 1391, 15:35 عصر
ارش جان منظور شما در پست اول من هست یا دوم؟؟ بله متغیرم int هست ... من تو سی شارپ به این صورت تبدیل میکنم
B = Int32.Parse(textBox1.Text);

اما برای استفاده در SQL متاسفانه بلد نیستم میشه کمک کنید...

Arash_janusV3
پنج شنبه 28 اردیبهشت 1391, 15:46 عصر
اگر مقدار id در تیبل int باشه باید مقدار textbaox1 را به int تبدیل کنین
برای اولی

و برای دومی

INSERT INTO table_name
VALUES (value1, value2, value3,...)



INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)

vB.N3T
پنج شنبه 28 اردیبهشت 1391, 16:14 عصر
ارش جان تا مشکل دوم حل نشه مشکل اول حل نمیشه
من یه جدول به نام a ساختم که یه ستون ایدی داره ازنوع numric و یه ستون نام داره از نوع nchar
دستوری که وارد کردم اینه


insert into a (id,name) valuse (1,'aaa')

طبق جدول بالا این دستور هیچ ایرادی نداره اما خطا

Msg 102, Level 15, State 1, Line 1
Incorrect syntax near 'valuse'.

میده واقعا گیج شدم

مثلا دستور
select id from a
کار میکنه و ستون ایدی رو نمایش میده

aslan
پنج شنبه 28 اردیبهشت 1391, 16:29 عصر
VALUES <>valuse

uniqueboy_ara
پنج شنبه 28 اردیبهشت 1391, 16:35 عصر
خوب خودش داره میگه دیگه "valuse" اشتباهه، باید بنویسی "values" :چشمک:

hosseinenayati_2009
پنج شنبه 28 اردیبهشت 1391, 17:33 عصر
سلام vB.N3T (http://barnamenevis.org/member.php?108739-vB.N3T)
شما چون فیلد آیدی از نوع int است به این مشکل خوردید.باید



insert into a (id,name) values (10001,'hossien')

را بنویسی.
اگه بخواهی تو برنامه بنویسی باید اینجور تبدیل کنی.


cmd.Parameters.AddWithValue("@ds", Convert.ToInt32(txtaddres.Text));

hosseinenayati_2009
پنج شنبه 28 اردیبهشت 1391, 17:36 عصر
سلام vB.N3T (http://barnamenevis.org/member.php?108739-vB.N3T)
شما چون فیلد آیدی از نوع int است به این مشکل خوردید.باید



insert into a (id,name) values (10001,'hossien')

را بنویسی. مشکلت بخاطر غلط نوشتن values است.