PDA

View Full Version : dataGridview بدقلق!!



drwatson
دوشنبه 19 فروردین 1387, 12:54 عصر
سلام دوستان
طبق معمول من در vb.net به مشکل برخوردم
کد زیر را که شامل یک datagridview است وقتی اجرا میکنم خطا میده
هم کد . هم خطا رو نوشتم خواهشا راهنمایی کنید چون هر راهی که امتحان کردم نشد
حتی تو این سایت هم سرچ کردم چیزی دست گیرم نشد:افسرده::گریه:
این کد برنامه

Imports System.Data

Imports System.Data.SqlClient

Imports System.Data.OleDb


PublicClass 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.

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

arsalansalar
دوشنبه 19 فروردین 1387, 13:50 عصر
تو لینک زیر به تایپیکchoobin84 (http://barnamenevis.org/forum/member.php?u=27918) یک نگاه بنداز.

http://barnamenevis.org/forum/showthread.php?t=69916&page=8

drwatson
چهارشنبه 21 فروردین 1387, 01:35 صبح
ضمن تشکر از دوست عزیزم ArsalanSalar میخواستم بگم مشکلم حل شد
ایراد هم از کد نبود بلکه از طراحی دیتابیسم بود برای دوستانی هم که به چنین مشکلاتی برمی خورند توصیه میکنم به دیتابیسهاشون هم یه نگاهی بندازن

farjadp
دوشنبه 17 اسفند 1388, 04:01 صبح
سلام خدمت دوستان محترم
آقا منم مشکلم همین بود . نزدیک به 20 -30 مقاله فقط تو همین سایت پیدا کردم که هرکدوم یه چیزی می گفتن و همشونم انصافاً خوب بودن...
در هر صورت خدا پدر مادر مایکروسافت و بیل گیتس رو بیامرزه
اینو ببینید تا بگم مشکلم چخ جوری حل شد : http://social.msdn.microsoft.com/Forums/en-US/Vsexpressvcs/thread/5dec5633-ac84-48d9-8fd6-5c7601be4ccd

قضیه اینه من یه فیلد تو دیتابیسمو primary key گذاشتم همین :لبخند: حق با این دوستمون بود . بالایی رو میگم drwatson (http://barnamenevis.org/forum/member.php?u=47833)