PDA

View Full Version : خطای Invalid column name هنگام کار با پایگاه داده



mhdhp86
سه شنبه 28 شهریور 1391, 13:33 عصر
من تو این تکه کد می خوام اگر یک مقدار تکراری وارد شد خطا بدهد. موقعی که مقدار جدید (غیرتکراری) وارد میشه درست کار میکنه اما وقتی مقدار تکراری وارد میشه این خطا رو میده:
93040
بد نیست بگم عین همین کد رو جایی دیگه استفاده می کنم که فقط با عدد کار میکنه و مشکلی نداره.
ممکنه به خاطر فارسی بودنش باشه؟

ehsan7007
سه شنبه 28 شهریور 1391, 13:54 عصر
فارسی نباید باشه ؛ هچنین اسامی رزرو شده.

ali_habibi1384
سه شنبه 28 شهریور 1391, 13:57 عصر
چون دستوراتي كه واسه رشته هست بايد تك كوتيشن ميذاشتي مثلا:

...cityName = '" + txtnewcity.text + "'"...

mhdhp86
سه شنبه 28 شهریور 1391, 13:58 عصر
فارسی نباید باشه ؛ هچنین اسامی رزرو شده.
حالا کو کدتون؟!
خب فارسیه. چکار کنم؟
کدم تو عکس هست :لبخند:

mhdhp86
سه شنبه 28 شهریور 1391, 13:59 عصر
چون دستوراتي كه واسه رشته هست بايد تك كوتيشن ميذاشتي مثلا:

...cityName = '" + txtnewcity.text + "'"...

وقتی تک کوتیشن میذارم مقدار تکراری هم میزنم ثبت میکنه و ارور نمیده!!!

saeed.8350028
سه شنبه 28 شهریور 1391, 14:10 عصر
دوست من کوری را به صورت زیر اصلاح کن امیدوارم درست بشه
"select * from city where cityname= '" + newcitytxt.text + "'"
دقت داری که دو تک کوتیشن به ایت کوری اضافه شده

mhdhp86
سه شنبه 28 شهریور 1391, 14:13 عصر
دوست من کوری را به صورت زیر اصلاح کن امیدوارم درست بشه
"select * from city where cityname= '" + newcitytxt.text + "'"
دقت داری که دو تک کوتیشن به ایت کوری اضافه شده
من فرق این کد رو با کد آقای حبیبی نمی فهمم. دو تاش دو تک کوتیشن داره! به چیز دیگه ای باید دقت کنم؟

ehsan7007
سه شنبه 28 شهریور 1391, 14:14 عصر
خب فارسیه. چکار کنم؟
کدم تو عکس هست

نباید ازفارسی استفاده کنی ، خوب نیست ، اما حالا که استفاده کردی اگرمشکلی نداری عیب نداره ، ولی دفعه ی بعد استفاده نکن.
در ضمن ؛ از کد عکس نمی گیرن !، شاید برای اصلاح نیاز به کپی کردن بود!

mhdhp86
سه شنبه 28 شهریور 1391, 14:20 عصر
نباید ازفارسی استفاده کنی ، خوب نیست ، اما حالا که استفاده کردی اگرمشکلی نداری عیب نداره

خب مشکل پیش اومده که پرسیدم دیگه!!! مگه میشه هیچ راه حلی نباشه؟

ehsan7007
سه شنبه 28 شهریور 1391, 14:23 عصر
دوست عزیز ، اگر منظورت از راه حل مربوط به فارسیه ، نام فیلد ها رو لاتین می نویسن و متنشون رو تو گرید یا هر جا فارسی نمایش میدن!
OK?

mhdhp86
سه شنبه 28 شهریور 1391, 14:58 عصر
دوست عزیز ، اگر منظورت از راه حل مربوط به فارسیه ، نام فیلد ها رو لاتین می نویسن و متنشون رو تو گرید یا هر جا فارسی نمایش میدن!
OK?
نام فیلدم که لاتینه...cityname
من متوجه منظورتون نشدم گویا.... میشه بیشتر توضیح بدید. یعنی الان باید چه کار کنم که مشکلم حل شه

ehsan7007
سه شنبه 28 شهریور 1391, 16:13 عصر
من درست نمیدونم که ایا مشکل شما از فارسی بودن نام فیلد هادر دیتابیس هست یا نه!
به جای تهران بنویس Tehran ببین مشکلت حل می شه یا نه.

mhdhp86
سه شنبه 28 شهریور 1391, 16:15 عصر
خیلی ممنونم از دوستانی که کمک کردند. خیلی ساده مشکلم حل شد. اون فیلد رو کلید قرار دادم و از try catch تو برنامم استفاده کردم :لبخندساده: