PDA

نسخه کامل مشاهده نسخه کامل : سی شارپ و پایگاه داده ها



javadr
01-06-2006, 00:49
[FONT=Tahoma]من یک سوال در مورد سی شارپ وپایگاه داده دارم لطفا به من کمک کنید در statment query زیر

"delete from table where fieldname=textBox1.text"
اگر نوع فیلد از نوع number باشد دستور اجرا شده وسطر مورد نظر حذف می شود اما اگر نوع فیلد از نوع text
باشد برنامه مورد نظر دچار اشکال شده ودر سطر مربوط به ExecuteNonQuery ایراد می گیرد لطفا به من بگویید که مشکل از کجاست؟

aminkarami
01-06-2006, 08:42
براي text بايد بين دو طرف عبارت حروف '' بزاري مثل'delete from table where fieldname='textbox1.text

javadr
01-06-2006, 09:34
دوست عزیز aminkaramiباتشکر از راهنمایی شما این دستور برای زمانی است که مستقیما خود textرا قرار دهيم اما زمانيكه text درون يك textBoxقرار دارد برنامه دچار مشكل ميشود كه به نظر مي رسد براي حل اين مشكل دستور خاصي در سي شارپ وجود دارد كه من به دنبال آن دستو ر مي باشم.



چرخ بر هم زنم ار غیر مرادم گردد من نه آنم که زبونی کشم از چرخ فلک

blacksun
01-06-2006, 09:39
توي محيط دلفي يه دستور به نام qoutedstr هستش كه بر روي رشته ها كوتيشن ميزاره شما معادل اين دستور رو تو محيط سي شارپ پيدا كن نتيجه ميگيري

javadr
02-06-2006, 21:44
یعنی توی این انجمن کسی نبود که به داد ما برسه و یک کمی #c کار کرده باشه تو را به خدا کمک کنید

moj101
17-06-2006, 22:15
سلام انجمن خوب در مورد يادگيري c# سراغ داري؟ يه بوقي بزن

aminkarami
21-06-2006, 19:18
javadrمثل این که شما متوجه حرف من نشدید من نگفتم که مستقیما textBox رو توی '' بزار باید command text رو طوری بنویسی که مقدار درون textBox رو نه خودش رو (بازم تاکید می کنم مقدار داخلی textBox رو ) درون commandtext قرار بده. مثلا اگر درون textBox ، javadr نوشته شده commandText به شرح زیر است.
'delete from table where fieldname='javadr اگر باز هم نتونستی به هم میل بزن.
مرسی

aminkarami
21-06-2006, 19:31
commandtext=delete from table where fieldname=' "+ textBox1.text + " ' ";//inahash

aminkarami
21-06-2006, 19:32
فکر می کنم دیگه حل باشه
مرسی

Man Hunter
21-06-2006, 19:46
واا..من توي اوراكل به اين شكل ميزنم:::

Delete *
From (Table_Name

Where (Your Condition

مثلا‘‘ ::::

Delet *
From Emplyee
Where EmpNo =5 ;

اينم يه مثال ديگه:::

Delet *
From Student

Where Std_Name= 'Shahriyar'

موفق باشين.اميدوارم كمك كرده باشم.
در زمينه Data Base كمك خواستب ...شايد بتونم كمكت كنم.

يا حق ;)

lord fogir
19-07-2006, 04:09
اگر به عدد جواب ميدهد شايد كد زير بهت كمك كند:
delete from table where fieldname=Convert.Toint16(textBox1.text);

Mehdi Z
06-08-2006, 18:12
commandtext=delete from table where fieldname=' "+ textBox1.text + " ' ";//inahash


يادمه توي vb.net هم همينو مي نوشتيم ولي بدون ; .

masochistic
29-08-2006, 09:45
سلام
اگه كسي در مورد پايگاه داده در سي شارپ منبعي دارد لطفا كمك كند.