PDA

View Full Version : سوال: کمک درباره حذف یک ردیف (بانک اطلاعات)



ALI TT
پنج شنبه 23 خرداد 1387, 20:17 عصر
سلام

من یه پایگاه دادهی Access دارم که یه جدول داره . توش 2 تا ستون داره

نام ستون اول : NumberName
نام ستون دوم : Name

از توی Access من Data Type ستون NumberName رو روی Number تنظیم کردم و
ستون Name رو روی Text

بعد وقتی از توی VB.NET با دستور زیر :


OleDbConnection1.Open()

DataSet1.Clear()

OleDbDataAdapter1.InsertCommand.CommandText = "DELETE FROM Hokm WHERE Name = 'ali' AND NumberName = '1'"

OleDbDataAdapter1.InsertCommand.ExecuteNonQuery()

DataGridView1.DataSource = DataSet1.Tables(0)

OleDbConnection1.Close()

می خواهم یه ردیف رو حذف کنم . ارور میده (به خط 4)
(خط 4 بانک اطلاعات رو آپدیت میکنه)

ولی وقتی Data Type ستون NumberName رو روی Text تنظیم می کنم دیگه ارور نمی ده

من باید از این خاصیت استفاده کنم (Number) . چون می خواهم مثلا توی یک ستون اعداد رو به ترتیب کنم .
1
2
3
4
5
و
...
اگه Text باشه نمیشه . مثلا این طوری میشه
1
11
2
3
4
14
و ....

یه راهی بزارین جلوی پام

حلا هر طوری میشه می خواهم اعداد وقتی Sort میشن به ترتیب شن .

ممنون .

درضم پروژه آن رو هم ضمیمه کردم . اگه شد اینو درست کنید. اینم بگم که توضیحاتی که در بالا دادم شاید توی پروژه فرق کنه و پروژه یه مثال خیلی خیلی کوچیکه

بازم ممنون

kablayi
جمعه 24 خرداد 1387, 03:44 صبح
سلام ...
مشکل شما در دستور SQL هست ...


بایستی اینجوری بنویسید
OleDbDataAdapter1.InsertCommand.CommandText = "DELETE FROM Hokm WHERE Name = 'ali' AND NumberName = 1 "


سینگی کوتیشن رو برای داده های از نوی عددی نمی گذارند ...

البته من برنامتو کلی تغییر دادم ... با استفاده از کد نویسی اونو نوشتم ...
موفق باشی ...

ALI TT
جمعه 24 خرداد 1387, 05:15 صبح
ممنون دوست عزیزم

تو هم موفق باشی یه کمک خیلی بزرگ کردی (البته به من)

ALI TT
جمعه 24 خرداد 1387, 05:22 صبح
ببخشید . من کار با پایگاه داده رو از یه جایی که خیلی معتبر بود یاد گرفتم

اون فایلی که ضمیمه کردین : واقعا اون همه کد لازمه؟
میشه توضیح بدین ؟

آخه اون 5 خطی که من نوشتم هم همین کار رو میکنه .

kablayi
جمعه 24 خرداد 1387, 12:44 عصر
سلام ...
ببینید روش های زیادی برای این کار وجود داره ...
مثلا میشه به برنامه نوشت و به دیتابیس متصل شد حتی احتیاج به کد نویسی هم نیست ...

به نظر من اگر بتونی کاراتونو با کد نویسی انجام بدی با مشکل کمتری مواجه میشی ... چون تسلط بیشتری روی برنامتون دارید ... این زمانی خودشو نشون میده که یه پروژه بزرگ رو بخواین کار کنید ... اونوقته که دقیقا از کم و کیف کارتون با خبرین ...
اما اگر انجام بسیاری از کارها رو به عهده دات نت بزارید بعدا با مشکل مواجه میشید چون دقیقا نمیدونید که در اون قسمت برنامتون چه اتفاقی افتاده ...

البته این نظر منه ... شما میتونید قبول نکنید ...

موفق باشید ... :چشمک:

ALI TT
جمعه 24 خرداد 1387, 16:15 عصر
oخواهش میکنم

خیلی خوب و مفید ، بود ممنون از راهنماییتون