PDA

View Full Version : مشکل در ذخیره کردن در اکسس



omideiran
چهارشنبه 31 مرداد 1386, 08:55 صبح
ببخشید دوستان من یک مشکل با اضافه کردن اطلاعات در دیتا بیس اکسس دارم یک صفحه وب دارم به زبان vb که به دیتابیس وصل شده و اطلاعاتی را در آن درج میکند اما در جدول دو رکورد تکراری ثبت میشود دوستان اگه میشه در این مورد راهنمایی کنید

nazaninam
چهارشنبه 31 مرداد 1386, 11:16 صبح
کد هایی که نوشتی رو اینجا بگذار تا بررسی کنیم!

omideiran
جمعه 02 شهریور 1386, 01:00 صبح
بفرما اینم کد مبوط به دکمه save لطفا راهنمایی کنید منو

Protected Sub btnsave_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnsave.Click
Dim cnAccess As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("~/app_Data/andisheye_no.mdb"))
Dim cmdins As OleDbCommand
Dim strins As String
If cnAccess.State = Closed Then
cnAccess.Open()
End If
strins = "insert into student(stno,name,lname,reshte,course,nomre) values (@stno,@name,@lname,@reshte,@course,@num)"
cmdins = New OleDbCommand(strins, cnAccess)
cmdins.Parameters.AddWithValue("@stno", txtstno.Text)
cmdins.Parameters.AddWithValue("@name", txtname.Text)
cmdins.Parameters.AddWithValue("@lname", txtlname.Text)
cmdins.Parameters.AddWithValue("@reshte", dropreshtenum.SelectedItem.Text)
cmdins.Parameters.AddWithValue("@course", dropcoursenum.SelectedItem.Text)
cmdins.Parameters.AddWithValue("@num", txtnum.Text)
cmdins.ExecuteNonQuery()
If cnAccess.State = Open Then
cnAccess.Close()
End If



End Sub

nazaninam
جمعه 02 شهریور 1386, 14:52 عصر
کد های شما مشکلی نداره ! از Break Point استفاده کنید و ببینید آیا این رویداد دوبار فراخوانی میشه؟

omideiran
شنبه 03 شهریور 1386, 07:21 صبح
از break point هم استفاده کردم مثل اینکه وقتی این صفحه رو دیباگ میکنه و به این خط میرسه فقط یک رکورد اضافه میشه ولی وقتی دیباگ رو متوقف میکنم یک رکورد دیگه هم اضافه میشه من در جای دیگر صفحه با این جدول کار ندارم ولی نمیفهمم چرا اینجوری میشه

nazaninam
شنبه 03 شهریور 1386, 11:40 صبح
نظر من اینه شاید خیلی منطقی نباشه ولی Visual Studio بعضی وقتی قاطی می کنه!
شما یک صفحه دیگر بسازید
و کد هاتون رو به اون صفحه منتقل کنید
موفق باشید