以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  参数化SQLCommand的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=160839)

--  作者:rjh4078
--  发布时间:2021/2/23 18:48:00
--  参数化SQLCommand的问题
感觉有点头大,比如20多列的插入
用table.addnew
加一个循环就完成
这个sql 顺序还不能错,
有大神使用高效的方法吗

--  作者:有点蓝
--  发布时间:2021/2/23 20:32:00
--  
Dim cmd As new SQLCommand
cmd.C

Dim r As Row  = Tables("表B").Current
Dim cls,vs As String
For Each c As Col In Tables("表B").Cols
    cls = cls & "," & c.Name
    vs = vs & ",?"
    cmd.Parameters.Add("@" & c.Name,r(c.Name))
Next

cmd.CommandText = "Insert Into 表B (" & cls.TrimStart(",") & ") Values(" & vs.TrimStart(",") & ")"
cmd.ExecuteNonQuery

--  作者:xxfoxtable
--  发布时间:2021/2/23 20:40:00
--  
 有字符型,有数字型,有日期型,可能会不通用
--  作者:有点蓝
--  发布时间:2021/2/23 20:42:00
--  
Parameters支持任意类型对象,包括二进制数据
--  作者:rjh4078
--  发布时间:2021/2/24 8:42:00
--  
主要是异步函数 里面不能用table,只能手写了