PDA

View Full Version : سوال: Delete کردن از دیتا بیس اکسس



synctor
پنج شنبه 19 آبان 1390, 11:16 صبح
سلام

اساتید گرامی من مشکلی دارم اگه ممکنه کمکم کنید . من در دیتا بیس میخوام یه رکوردی رو بر حسب یک فیلد از نوع Number حذف کنم . کد زیر را نوشتم :







com.Connection = con

con.ConnectionString = con_str

com.CommandText =




"DELETE From shenasname WHERE ID_sabt = '" & txt_ID_sabt.Text & "'"

con.Open()

com.ExecuteNonQuery()
con.Close()



این دستور باعث خطای data type mismatch in ciritia میشه و وقتی نوع داده را در دیتا بیس text میکنم درست میشود . اما من حتما نیاز دارم number باشد .

لطفا راهنمایی بفرمایید .

mgh64120
پنج شنبه 19 آبان 1390, 23:13 عصر
سلام عزيزم.
چرا توي دستور DELETE از علامت ' ' استفاده كردي؟ هر عبارتي كه داخل اين علامت قرار بدي (مثل : '123') SQL اون به عنوان رشته به حساب مياره.
اينجا مشكل از ديتابيس نيست. دستور حذف زير رو جايگزين كن :


Com.Commandtext = "DELETE FROM Shenasname WHERE ID_Sabt = " & txt_ID_Sabt.Text

موفق باشي.