سلام دوستان
طبق معمول من در vb.net به مشکل برخوردم
کد زیر را که شامل یک datagridview است وقتی اجرا میکنم خطا میده
هم کد . هم خطا رو نوشتم خواهشا راهنمایی کنید چون هر راهی که امتحان کردم نشد
حتی تو این سایت هم سرچ کردم چیزی دست گیرم نشد
این کد برنامه
Imports
System.Data

Imports
System.Data.SqlClient

Imports
System.Data.OleDb


Public
Class Form1
Dim con As SqlConnection
Dim strcon AsString

Dim da AsNew SqlDataAdapter()
Dim ds AsNew DataSet
Dim cb AsNew SqlCommandBuilder
PrivateSub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load
strcon =
"data source=MASSOUD-PC\MSSERVER2000;initial catalog=person;integrated security=true"

con =
New SqlConnection(strcon)

cb =
New SqlCommandBuilder(da)
With da
.SelectCommand =
New SqlCommand
.SelectCommand.Connection = con
.SelectCommand.CommandText =
"select * from ptable"

(محل وقوع خطا).UpdateCommand = cb.GetUpdateCommand
EndWith

con.Open()
da.Fill(ds,
"ptable")
dgr.DataBindings.Add(
New Binding("datasource", ds, "ptable"))
con.Close()
EndSub


PrivateSub Update_Btn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Update_Btn.Click
da.Update(ds,
"ptable")
EndSub
End
Class
اینم خطا
Dynamic SQL generation for the UpdateCommand is not supported against a
SelectCommand that does not return any key column information.


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