PDA

View Full Version : چطور با ADO.NET یک ستون به یک جدول تو sql اظافه کرد؟



safacon
جمعه 12 تیر 1388, 19:49 عصر
این کد چرا اجرا نمیشه؟
Dim myDataAdapter As SqlDataAdapter
Dim mydataset As New DataSet
myDataAdapter = New SqlDataAdapter("SELECT * FROM t2 ", cnn1)
myDataAdapter.Fill(mydataset, "t2")
'DataGridView1.DataSource = mydataset.Tables(0)
Dim adc1 As DataColumn
adc1 = New DataColumn("SaleAmount", System.Type.GetType("System.Decimal"))
'mydataset.AcceptChanges()
' mydataset.Reset()
Dim ds As New DataSet
ds = mydataset
ds.Tables("SalesAmount").Columns.Add(adc1)
DataGridView1.DataSource = mydataset.Tables(0)

Ali_Mor
شنبه 13 تیر 1388, 14:06 عصر
خط یکی مانده به آخر رو تغییر بده ببین درست میشه


ds.Tables(0).Columns.Add(adc1)

safacon
شنبه 13 تیر 1388, 18:14 عصر
ممنون.اما این column اظافه شده در dataset هنوز تو database در sql اعمال نشده!
بازم ممنونم

Ali_Mor
شنبه 13 تیر 1388, 23:46 عصر
خوب معلومه، نباید هم اضافه بشه، جون شما یک ستون به دیتاست اضافه کرده اید.
اضافه نمودن یک ستون یه تیبل در دیتابیس نیاز به اجرای دستور Alter Table روی بانک دارد

safacon
یک شنبه 14 تیر 1388, 18:45 عصر
یعنی چطوری تغییرات دیتاست رو با دستور Alter Table رو دیتابیس اعمال کنم.یا اصلا تغییرات دیتا ست رو میشه رو دیتابیس نوشت؟

Ali_Mor
دوشنبه 15 تیر 1388, 00:52 صبح
تا جائی که میدونم اینگونه تغییرات را نمی تونی یا دیتاست اعمال کنی. برای این کار یک دستور اسکیوال Alter Table بنویس و با کمک شی sqlCommmand روی بانک اجرا کن.

safacon
سه شنبه 16 تیر 1388, 01:00 صبح
با تشکر فراوان