0

我遇到了一个奇怪的问题。我想添加字符串和字符串,但实际上并没有加在一起。

下面是我的代码:

sql = "insert into Table (a,b,c,d) values ('" + a.value + "',b,'" + c.value + "',0)"

MessageBox用来显示这个字符串,它只是显示

insert into Table (a,b,c,d) values ('a

我该如何修改它?

4

2 回答 2

0

你可以使用+如下

sql = "insert into Table (a,b,c,d) values ('" + a.value.ToString() + "',b,'" + c.value.ToString() + "',0)"

如果它们已经不是字符串,则需要将值转换为字符串

但是在这里你指定,b,没有'',如果它是字符串,那么你需要添加如下

sql = "insert into Table (a,b,c,d) values ('" + a.value.ToString() + "','b','" + c.value.ToString() + "',0)"

如果您使用&运算符,则无需转换为字符串。阅读更多关于这个检查这个链接。

以上都是字符串连接,但关于 SQL 语句,我建议您使用参数化 SQL 语句。

如何创建参数化 SQL 查询?我为什么要?

于 2013-09-14T04:40:25.223 回答
0

在 VB.NET 中附加字符串时,始终使用与号“&”。

将代码更改为

sql = "insert into Table (a,b,c,d) values ('" & a.value & "',b,'" & c.value & "',0)"
于 2013-09-14T04:17:11.130 回答