PDA

View Full Version : كمك : edit datagridview row



raha1815
چهارشنبه 22 مهر 1388, 14:35 عصر
سلام
من ميخواهم فقط يك ركورد از ديتابيس و در datagridview اديت كنم ولي با دستورات زير تمام ركوردها edit ميشه لطفا بگين مشكل كجاست





Try
con = New SqlConnection("server=localhost ; database=MyIndex; user id=sa ;password=1815;")
con.Open()

cmd = New SqlCommand("update p5index set path='" & txtpath.Text & "',row='" & txtrow.Text & "',sclat='" & txtsclat.Text & "',sclong= '" & txtsclong.Text & "' ", con)
cmd.ExecuteNonQuery()
ShowData()
MessageBox.Show(" ")
txtpath.Text = ""
txtrow.Text = ""
txtsclat.Text = ""
txtsclong.Text = ""
Catch ex As Exception
MessageBox.Show("Error while inserting record on table..." & ex.Message, "Insert Records")
Finally
con.Close()
EndTry

saadi2
چهارشنبه 22 مهر 1388, 15:32 عصر
باید فیلد id برای جدول خود داشته باشید و به این صورت عمل کنید :



cmd = New SqlCommand("update p5index set path='" & txtpath.Text & "',row='" & txtrow.Text & "',sclat='" & txtsclat.Text & "',sclong= '" & txtsclong.Text & "' where id=" & txtid.Text & " ", con)

raha1815
چهارشنبه 22 مهر 1388, 18:51 عصر
سلام
ممنون از پاسخ
اين ID بايد autonumber باشه ؟ خوب چه لزومي هست كه ما textbox مربوط به ID داشته باشيم ؟ ID مگر خودش زياد يا كم نميشه ؟

alimanam
پنج شنبه 23 مهر 1388, 00:56 صبح
با سلام

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

دوست عزیز نیازی نیست که Textbox بزارین فقط کافیه مقدار ID رو از یه جایی مثلاً از Datagridview به دست بیارین مثل کد زیر
Dim id as integer = DataGridView1.CurrentRow.Cells(0).Value
شما به جای اندیس صفر که بر فرض این که فیلد ID اولین ستون ( فیلد ) شما در جدول مورد نظر هست میتونی اندیس خودت رو بنویس .
اگه دوست نداشتین ستونش در دیتاگرید ویو نشون داده بشه کافیه Visible اون رو به False ست کنین .

یا علی

raha1815
جمعه 24 مهر 1388, 21:26 عصر
سلام
دوستان ممنونم با كمك شما مشكلم حل شد .