参数化查询的问题


这里插入的 时候出错


sql中运行没有问题 可以执行插入

上面是赋值
下面附上代码
Dim cmd As ADODB.Command = New ADODB.Command
Dim cnn As ADODB.Connection
cnn = New ADODB.Connection
cnn.ConnectionString = sConString
cnn.ConnectionTimeout = 30
cnn.Open()
cmd.ActiveConnection = cnn
cmd.CommandText = "Insert into T_PRODUCT(F_PRDID,F_PRTID,F_PRDNO,F_PRDNAME,F_PRDDESC,F_PRDALIAS,F_PRDMEMO) values ((select abs(max(F_PRDID)+1) from T_PRODUCT),@F_PRTID,@F_PRDNO,@F_PRDNAME,@F_PRDDESC,@F_PRDALIAS,@F_PRDMEMO)"
cmd.CommandType = 1
cmd.Parameters.Append(cmd.CreateParameter("@F_PRTID", 3, 1, 10, ComboBox1.SelectedValue))
cmd.Parameters.Append(cmd.CreateParameter("@F_PRDNO", 129, 1, 10, TextBox1.Text))
cmd.Parameters.Append(cmd.CreateParameter("@F_PRDNAME", 129, 1, 120, TextBox4.Text))
cmd.Parameters.Append(cmd.CreateParameter("@F_PRDDESC", 129, 1, 150, "qqq"))
cmd.Parameters.Append(cmd.CreateParameter("@F_PRDALIAS", 129, 1, 150, TextBox2.Text))
cmd.Parameters.Append(cmd.CreateParameter("@F_PRDMEMO", 129, 1, 200, TextBox3.Text))
‘Dim qsql As String = " '" & ComboBox1.SelectedValue.ToString & "','" & TextBox1.Text & "' ,'" & TextBox4.Text & "',qqq,'" & TextBox2.Text & "','" & TextBox3.Text & ""
cmd.Execute()
cnn.Close()
还请各位大佬指正了
...全文
相关推荐
SqlServer参数化查询之where in和like实现详解
本文主要讨论如何实现`WHERE IN`和`LIKE`的参数化查询,这两种操作在数据库查询中非常常见,尤其是在处理列表或者模糊匹配时。首先,我们来看`WHERE IN`的参数化查询。
你有潜藏的缓冲区问题吗?发现即时查询是如何损害你的SQL Server 2005系统的.pdf
正确参数化查询:确保所有的输入参数都被适当地参数化,以促进查询计划的重用。2.
参数化查询优化旨在大幅减少优化时间并尽可能减少查询计划执行的次优性,那究竟如何实现参数化查询的有效优化
- **算法概述**: - “populateCache”被建模为一个优化问题,目标是最小化日志中所有查询实例的优化器估计成本。通过采用贪心算法来近似求解这个NP难问题。
C#参数化查询,避免SQL注入
为了解决这个问题,C#提供了一种有效的方法——参数化查询,这是一种安全且高效的方式来执行数据库操作,能有效地防止SQL注入攻击。参数化查询的核心思想是将SQL语句和实际的值分离,通过占位符(如`?
SQL参数化查询详解.pdf
这种方式存在两个问题:一是安全隐患,容易导致 SQL 注入式攻击;二是效率低下,每次查询都需要重新解析 SQL 语句。


