سلام دوستان
طبق معمول من در 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
EndClass
اینم خطا
Dynamic SQL generation for the UpdateCommand is not supported against a
SelectCommand that does not return any key column information.
در پایان باید بگم که این خطا رو وقتی دیتاگریدرو آپدیت میکنم میده
لطفا روشی برای انجام تغییرات مستقیم در دیتابیس توسط دیتا گرید بگید
سپاسسسس