vb.net 向sqlserver插入数据时 出现了一点小问题

PrivateFunctioninsert(tableNameAsString,testvalueAsString,testnumAsInteger)1。DimsqlAs... Private Function insert(tableName As String, testvalue As String, testnum As Integer)
1。 Dim sql As String = "insert into " & tableName & "(testvalue,testnum) values ('" & testvalue & "'," & testnum & ")"

2。 ' insert into " & tableName & "(" & testvalue & "," & testnum & ") values ('" & testvalue & "'," & testnum & ")
感觉好奇怪,用第一句向数据库中插入数据一点问题没有
但是第二句的时候,就出现了问题,说这句sql代码有问题,
一个是:(testvalue,testnum)
一个是:(" & testvalue & "," & testnum & ")
各位前辈们,你们可以帮我解答一下这个问题么

在此先谢谢了
展开
 我来答
取券啦
2013-10-07 · TA获得超过107个赞
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:155万
展开全部
建议你用string.format方法去生成sql语句,这样可以避免拼接时的错误。

insert into " & tableName & "(" & testvalue & "," & testnum & ") values ('" & testvalue & "'," & testnum & ")

前后缺少,双引号
"insert into " & tableName & "(" & testvalue & "," & testnum & ") values ('" & testvalue & "'," & testnum & ")"
更多追问追答
追问
您好 谢谢你的答复
再做个小小的确认
您说的使用string.format方法去生成sql语句是这样的么
Dim sql As String = String.Format(
"insert into {0}({1},{2}) values ('{1}',{2})",
tabelName,testvalue,testnum
)
追答
嗯,好像没错
HopeForEnertel
2013-10-08 · 超过51用户采纳过TA的回答
知道答主
回答量:156
采纳率:0%
帮助的人:122万
展开全部
 insert into " & tableName & "(testvalue , testnum ) values ('" & testvalue & "'," & testnum & ")

testvalue,testnum是库中字段吗?

更多追问追答
追问
testvalue,testnum是数据库的字段
最后排除错误就差在中间那一块了
追答
库中字段这么写就好,还是说有别的什么需求可以说的详细一些
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式