PDA

View Full Version : مشکل در ذخیره اطلاعات در database ( کمک کمک ) فوری



programmermp
یک شنبه 25 اردیبهشت 1384, 19:35 عصر
با سلام و خسته نباشید

قبل از اینکه این سئوال تکراری رو بپرسم این رو بگم که آقا یاشار لطف کردند قبلا یک

لینک بابت این مشکل به من دادند که متاسفانه به درد من نخورد

من وقتی می خواهم اطلاعات را ذخیره کنم در فرمی که برای ورود اطلاعات در نظر

گرفتم در دو حالت زیر پیغام های زیر را مشاهده می کنم لطفا مرا راهنمایی کنید

1- در محیط وی بی دات نت :

An unhandled exception of type 'System.Data.OleDb.OleDbException'

occurred in system.data.dll

2- هنگامی که فایل اجرایی برنامه را اجرا می کنم :

Syntax error in insert into statement.

اگر امکانش هست یک سورس کدی به عنوان مثال در باره ساختن یک بانک اطلاعاتی با

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

یک سئوال دیگه داشتم آن هم در مورد نحوه استفاده از Query و بایند کردن آن به یک

کنترل در برنامه است مثلا می خواهم یک سری اطلاعاتی را در یک جدولی جستجو

بکند و نتیجه را نشان دهد مثلا تمام رکورد هایی را که کد آنها یک است را نشان دهد

با تشکر فراوان .

GentleGuy
دوشنبه 09 خرداد 1384, 20:48 عصر
شاید این بدردتون بخوره


queryStr = "INSERT INTO tbl_order2 (o2_code,o2_name,o2_price,o2_fee,o2_exist) "
queryStr += " VALUES (@o2_code,@o2_name,@o2_price,@o2_fee,@o2_exist)"

con = New OleDbConnection(pathdb)
cmd = New OleDbCommand(queryStr, con)
cmd.Parameters.Add("@o2_code", Me.DataGrid1.Item(_Crecord, 0))
cmd.Parameters.Add("@o2_name", Me.DataGrid1.Item(_Crecord, 1))
cmd.Parameters.Add("@o2_price", Me.DataGrid1.Item(_Crecord, 4))
cmd.Parameters.Add("@o2_fee", Me.DataGrid1.Item(_Crecord, 3))
cmd.Parameters.Add("@o2_existt", Me.DataGrid1.Item(_Crecord, 2))
SumMoneyx = SumMoneyx + Me.DataGrid1.Item(_Crecord, 4)
con.Open()
cmd.ExecuteNonQuery()
con.Close()



pathdb = "Provider=Microsoft.jet.OLEDB.4.0;" & "Data Source=C:\x.mdb"

hadi2345
دوشنبه 09 خرداد 1384, 21:09 عصر
و در تکمیل نوشته های دوست عزیزمون ، برای اینکه بتونید جستجو انجام بدید و از جدول هاتون query بگیرید
میتونید از کد زیر استفاده کنید :

oledbdataadaptor1.selectcommand.commandtext="SELECT * FROM TABLENAME WHERE ID=1"
البته باید از یک OLEDBDATAADAPTOR و همچنین یک DATASET ، استفاده نمایید .
موفق باشید .

asilverisis
یک شنبه 15 خرداد 1384, 03:07 صبح
سلام
با احترام به هادی عزیز
یه راه خوب برای Query البته اگر تعداد رکوردها خیلی خیلی زیاد نباشه اینه که از DataView استفاده کنی
اول همه رکوردها رو توی اون لود کنی بعد از خاصیت فیلتر اون استفاده کنی


DataView1.RowFilter = "ID = 1 "

با این کار برای هر با فیلتر کردن نیاز نیست DataAdapter و Dataset دوباره آپدیت و لود بشن
فقط کافیه بار بعدی فیلتر رو عوض کنی :sunglass: