2016-04-08 21 views
0

"タイプ 'ブール値'の値を 'System.Data.DataRow'に変換できないというエラーメッセージが表示されます。私はSystem.Data.DataRowする値Boolean型を変換するのですか?しかし、無駄にしようとしている。タイプ 'ブール'の値を 'System.Data.DataRow'に変換できません。

ここであなたがDataRowにブール値に変換したくない私のコード

Dim newRow As DataRow 

newRow = Database51DataSet1.Tables(0).NewRow 
newRow.Item(0) = TextBox3.Text 
newRow = ("orderID") = (TextBox3.Text.Trim() = "0"(Convert.ToInt32(TextBox3.Text))) 
newRow.Item(1) = TextBox4.Text 
newRow.Item(2) = TextBox5.Text 
Database51DataSet1.Tables(0).Rows.Add(newRow) 
+0

あなたは上記のコードの4行目のあなたの意図が何であるかを説明してもらえますか? – Steve

+0

次回は、エラーが発生している行を教えてください。 –

答えて

1

です。コンパイラ比較ではBooleanが返され、それをnewRowに割り当てます。

OrderIdフィールド値を割り当てたいと思います。だから、また、それが有効な整数ではありませんケースを扱う

Dim orderId As Int32 
If Int32.TryParse(TextBox3.Text.Trim(), orderId) Then 
    newRow("orderID") = orderId 
End If 

で...

newRow = ("orderID") = (TextBox3.Text.Trim() = "0"(Convert.ToInt32(TextBox3.Text))) 

を交換してください。

その列は、実際にstringですし、先行ゼロで値を割り当てる場合:

newRow("orderID") = TextBox3.Text.Trim().PadLeft(2, "0"c) 
+0

驚くばかり!できます。 –

関連する問題