View Full Version : اشکال در DataGridView , Dataset
nastaran_s
چهارشنبه 28 بهمن 1388, 17:31 عصر
سلام. انطور که من متوجه شدم dataset مثل یک انبار عمل می کند که محتوای ان دیتا بیس است یعنی همان جدول ها و اطلاعات.برای نمایش جدول دوم این error توضیح دهید
ایا باید برای جدول دومم یک dataset دیگه تعریف کنم یا می شود از dataset ی که برای جدول اولم ایجاد کردم (با توجه به چیزی که از معنی dataset متوجه شدم)استفاده کنم؟
datagridview1.datasource=dataset
datagridview1.datamember="table1
datagridview1.datasource=dataset
datagridview1.datamember="table2"
این error را می دهد
childlist for field table2 can not be creat
ممنون
mehdifriend
چهارشنبه 28 بهمن 1388, 19:50 عصر
سلام.
Dataset یک انبار هست درسته اما مهم اینه که با چی پرش کنید.
اگر می خواید از Table در dataset استفاده کنید، باید اول توی dataset همچین table بسازید یا Import کنید (بوسیله Drag and Drop از Server Explorer) بعدش توی فرم یا کد به اون Table اشاره کنید.
در واقع Table2 باید توی Dataset باشه.
امیدوارم به دردتون خورده باشه.
majid325
پنج شنبه 29 بهمن 1388, 05:12 صبح
سلام.
Dataset یک انبار هست درسته اما مهم اینه که با چی پرش کنید.
اگر می خواید از Table در dataset استفاده کنید، باید اول توی dataset همچین table بسازید یا Import کنید (بوسیله Drag and Drop از Server Explorer) بعدش توی فرم یا کد به اون Table اشاره کنید.
در واقع Table2 باید توی Dataset باشه.
امیدوارم به دردتون خورده باشه.
شما در مورد TdataSet نظر دادين ، در حالي كه فكر ميكنم دوستمون در رابطه با dataSet مشكل دارن.
در هر حال بايد كد fill كردن ds رو بزارين تا بشه نظر داد.
nastaran_s
پنج شنبه 29 بهمن 1388, 15:10 عصر
سلام . من برای پر کردن گرید از تابع استفاده کردم
Public Function FillGrid(ByVal constring As String, ByVal tblstring As String) As DataSet
Dim ds As New DataSet
'Try
connect()
command.CommandText = constring
command.Connection = conn
adapter.SelectCommand = command
adapter.SelectCommand.Connection = conn
conn.Open()
adapter.Fill(ds, tblstring)
conn.Close()
' Catch ex As Exception
'messageBox.Show("عملیات پر کردن گرید اشکال دارد")
' End Try
Return ds
End Function
و در رویداد button با توجه به عملیات مدنظرم(insert,delet,...) بعد از نوشتن کد
dsNeed = FunctionDb.FillGrid("select *from CodeCountry", "CodeCountry")
DataGridViewCO.DataSource = dsNeed
DataGridViewCO.DataMember = "CoudeCountry"
سوالم اینه اگر من بخواهم کد عملیاتم را برای جدول دیگری اجرا کنم در خط
DataGridViewCO.DataSource = dsNeed
DataGridViewCO.DataMember = "CoudeCountry"
مثلا جدول city با همان دیتاستی که برای جدول اولم استفاده کردم error میده.می خواستم بدون چطور می توانم از یک دیتاست برای چند جدول استفاده کنم ایا باید از این کد استفاده کنم؟
datagridview1.datasource=dataset.table"اسم جدول"
امیدوارم منظورمو رسونده باشم.ممنون
majid325
جمعه 30 بهمن 1388, 00:44 صبح
يا سوالت خيلي پيچيده است يا خيلي ساده
توي اين لينك (http://barnamenevis.org/forum/showthread.php?t=144366) يه برنامه گزاشتم كه توش يه ديتاست مقادير 2 تا جدول كه با هم ارتباط دارن رو ذخيره كرده .
كد اون برنامه رو يه نگاه بكن و بعد دوباره سوالت رو بپرس
nastaran_s
جمعه 30 بهمن 1388, 16:16 عصر
سلام . مشکلم حل شد.ممنون
m.saleh
سه شنبه 04 اسفند 1388, 11:35 صبح
سلام
من میخوام از مقدار بازگشتی از اجرای دستور زیر استفاده کنم و مقداری که درون فیلد بازگشتی هستش رو درون یک متغیر بریزم چطوری میتونم این کارو انجام بدم؟
select count(Id) from title
البته من نتیجه این اجرای این دستور رو درون datatable ریختم ولی نمیدونم چطوری میتونم مقدار موجود درون این فیلد رو بخونم.
ممنونم اگه راهنمایی کنید.
majid325
سه شنبه 04 اسفند 1388, 13:25 عصر
سلام
من میخوام از مقدار بازگشتی از اجرای دستور زیر استفاده کنم و مقداری که درون فیلد بازگشتی هستش رو درون یک متغیر بریزم چطوری میتونم این کارو انجام بدم؟
select count(Id) from title
البته من نتیجه این اجرای این دستور رو درون datatable ریختم ولی نمیدونم چطوری میتونم مقدار موجود درون این فیلد رو بخونم.
ممنونم اگه راهنمایی کنید.
پست فوق ربطی به این تاپیک نداره
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.