2016-12-03 4 views
0

enter image description here列の行の値は、C#

にデータテーブルの列にデフォルト値を追加した後のブランクを示し、それは値を示しているが、私はその後、追加した場合、これを回避したいですこの行を削除する必要がありますが、これを処理する方法はありますか

デフォルト値を追加した後に列ハックが空白になるのはなぜですか?あなたはデータを挿入する前に列にデフォルト値を設定する必要が

DataTable myDataTable = new DataTable("HackTable"); 
myDataTable.Columns.Add("Id"); 
myDataTable.Columns.Add("Name"); 
myDataTable.Columns.Add("Address"); 
myDataTable.Rows.Add(1, "Rahul", "Parel"); 
myDataTable.Rows.Add(2, "Ramesh", "Dadar"); 
myDataTable.Rows.Add(3, "Ravi", "Andheri"); 
DataSet dsT = new DataSet(); 
dsT.Tables.Add(myDataTable); 
dsT.Tables[0].Columns.Add("Hack").DefaultValue = 9999; 

答えて

0
System.Data.DataColumn newColumn = new System.Data.DataColumn("Hack", typeof(System.Int32)); 
newColumn.DefaultValue =9999; 
dsT.Tables[0].Columns.Add(newColumn); 

設定デフォルトの列の値と、その後のDataTable

0
DataTable myDataTable = new DataTable("HackTable"); 
myDataTable.Columns.Add("Id"); 
myDataTable.Columns.Add("Name"); 
myDataTable.Columns.Add("Address"); 
myDataTable.Columns.Add("newColumn"); 
myDataTable.Columns["newColumn"].DefaultValue = "default"; 
myDataTable.Rows.Add(1, "Rahul", "Parel"); 
myDataTable.Rows.Add(2, "Ramesh", "Dadar"); 
myDataTable.Rows.Add(3, "Ravi", "Andheri"); 

DataSet dsT = new DataSet(); 
dsT.Tables.Add(myDataTable); 

+0

私は列を追加する必要があり、各テーブルのために、その後、DataSetに3のDataTableを追加していに追加これはデフォルト値を持っていますが、ここではbczデータテーブルにすべてのデータが入っている行を追加したくありません。 –

+0

私は、デフォルトの列の値を追加した後に新しい行を追加すると値が表示されることを知っていますが、この行を削除する必要がある場合はこれを避けたいのですが、これを処理する方法はありますか? –

+0

質問あなたが共有したコードの、私の答えはあなたがそれを行う方法の手がかりです。そして、あなたは 'DataTable'にデータがあると言っています。次回はより正確です。 – Lemjur

0
DataSet dsT = new DataSet(); 
     DataTable myDataTable = new DataTable("HackTable"); 
     dsT.Tables.Add(myDataTable); 
     myDataTable.Columns.Add("Id"); 
     myDataTable.Columns.Add("Name"); 
     myDataTable.Columns.Add("Address"); 
     dsT.Tables[0].Columns.Add("Hack").DefaultValue = "9999"; //<-here 
     myDataTable.Rows.Add(1, "Rahul", "Parel"); 
     myDataTable.Rows.Add(2, "Ramesh", "Dadar"); 
     myDataTable.Rows.Add(3, "Ravi", "Andheri"); 
+0

ちょうどレムールの答えのコピーではありません? –

+0

私はちょうどこれをテストし、それをここに投稿しました。 。 –

0
static void Main(string[] args) 
    { 
     DataTable dt = new DataTable("Sample"); 
     dt.Columns.Add("id"); 
     dt.Columns.Add("name"); 
     dt.Columns.Add("Add"); 
     dt.Rows.Add(1, "abc", "hyd"); 
     DataSet ds = new DataSet(); 
     ds.Tables.Add(dt); 

     DataColumn newColumn = new DataColumn("Hack", typeof(System.String)); 
     newColumn.DefaultValue = "Your Default value"; 
     dt.Columns.Add(newColumn); 

     string str = ""; 
    } 

See snap: IDE Visual Studio DataSet Visualizer.

関連する問題