我遇到了一个奇怪的问题。我想添加字符串和字符串,但实际上并没有加在一起。
下面是我的代码:
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
我该如何修改它?
你可以使用+
如下
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 语句。
在 VB.NET 中附加字符串时,始终使用与号“&”。
将代码更改为
sql = "insert into Table (a,b,c,d) values ('" & a.value & "',b,'" & c.value & "',0)"