PDA

View Full Version : غلط گیری کد آپدیت



aknj56
سه شنبه 22 فروردین 1391, 11:15 صبح
با سلام دوستان
این کد که توی عکس هست برای آپدیت نوشتم ولی این ارور رو میدهد
مشکل از کجاست85526

فرید نجفلو
سه شنبه 22 فروردین 1391, 17:38 عصر
دوست عزیز باید بگم کد های شما خیلی در هم برهمه :

شما اومدید عملیات ویرایش رو با عملیات رفرش گرید قاطی کرید و کد های رو هم جا به جا نوشتید
شما باید برای رفرش گرید یه ساب (متد) جدا بنویسید
برای مثال آیا شما تو کد خودتون یک دستور Select جهت رفرش گریر می بینید؟!!
من کدتون رو به صورت زیر می کنم(کد ها تست نشدن!):

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Dim cnn As New OleDbConnection
Dim cmd As New OleDb.OleDbCommand
cnn.ConnectionString = " Provider = ... "
cmd.Connection = cnn
cmd.CommandType = CommandType.Text
cmd.CommandText = "UPDATE Table1 SET nam = @p1 ... "
cmd.Parameters.Add("p1", OleDbType.VarChar)
cmd.Parameters.Add("p2", OleDbType.VarChar)
cmd.Parameters("p1") = TextBox1.Text
cmd.Parameters("p2") = TextBox2.Text
cnn.Open()
cmd.ExecuteNonQuery()
cnn.Close()
RefreshGrid()
End Sub
Private Sub RefreshGrid()
Dim cnn As New OleDbConnection
cnn.ConnectionString = " Provider = ... "
Dim da As New OleDb.OleDbDataAdapter("SELECT * FROM Table1", cnn)
Dim dt As New DataTable
da.Fill(dt)
DataGridView1.Datasource = dt
End Sub


بازم می گم من کد شما رو اصلاح کرد ولی روش شما مناسب و صحیح نیست

راستی دستور UPDATE شما چیکار می کنه ؟ یک رکورد رو پیدا و باز مقدار های قبلی رو می زاره توش (نمونه هم نمونه های قدیم)!!!



برنامه نویسی پایگاه داده به صورت گام به گام (http://barnamenevis.org/showthread.php?333713-برنامه-نویسی-پایگاه-داده-به-صورت-گام-به-گام)

WgsFahime
دوشنبه 08 خرداد 1391, 15:02 عصر
دستور where مشکل داره
where field1=@value1 and field2=@value2

koorosh-soft
چهارشنبه 10 خرداد 1391, 01:43 صبح
برای خاصیت Command Text شی CMD مقدار تعیین نکردی