1
char zoneCH = '-'; 
string insertString = "UPDATE streets set TmpColumn=City+'" + zoneCH + "'+State+'" +zoneCH +"'+Zip WHERE 1"; 
OleDbCommand com1 = new OleDbCommand(insertString, mdbConnection);
com1.ExecuteNonQuery();

これは、Zip が文字列の場合は機能しますが、Zip が数値の場合、クエリ式でデータ型の不一致が発生します。数値で機能させるにはどうすればよいですか?

4

1 に答える 1

2

おそらく、連結ではなく追加しようとしているからです。DB が異なれば、これは異なる方法で処理されます。左側を使用して、何をすべきかを決定する人もいます。

Zip を明示的に文字列にキャストする必要があります。そうすれば問題ありません

ただし、これは MS Access であるため、& を使用して連結することをお勧めします。

string insertString = "UPDATE streets set TmpColumn=City & '" + zoneCH + "'& State &'" +zoneCH +"'& Zip WHERE 1"
于 2011-05-09T20:36:25.920 に答える