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 & ")
各位前辈们,你们可以帮我解答一下这个问题么
在此先谢谢了 展开
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 & ")
各位前辈们,你们可以帮我解答一下这个问题么
在此先谢谢了 展开
2个回答
展开全部
建议你用string.format方法去生成sql语句,这样可以避免拼接时的错误。
insert into " & tableName & "(" & testvalue & "," & testnum & ") values ('" & testvalue & "'," & testnum & ")
前后缺少,双引号
"insert into " & tableName & "(" & testvalue & "," & testnum & ") values ('" & testvalue & "'," & testnum & ")"
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
)
追答
嗯,好像没错
展开全部
insert into " & tableName & "(testvalue , testnum ) values ('" & testvalue & "'," & testnum & ")
testvalue,testnum是库中字段吗?
更多追问追答
追问
testvalue,testnum是数据库的字段
最后排除错误就差在中间那一块了
追答
库中字段这么写就好,还是说有别的什么需求可以说的详细一些
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询