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

可能是因为它试图添加而不是连接。不同的数据库处理这个不同。有些人使用左侧来确定它应该做什么。

您应该将 Zip 显式转换为字符串,然后就可以了

但是,由于这是 MS Access,最好的办法是使用 & 连接

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