gpt4 book ai didi

vb.net - 如何将 "%"作为参数的一部分传递给 SqlCommand?

转载 作者:行者123 更新时间:2023-12-04 02:46:20 28 4
gpt4 key购买 nike

当使用 SqlDataSource 时,它是这样制作的:

SqlDataSource1.SelectCommand = "SELECT field,field FROM TABLE WHERE name LIKE @name"
SqlDataSource1.SelectParameters.Clear()
SqlDataSource1.SelectParameters.Add( _
New Parameter("name", DbType.String, "%" + TextBox1.Text + "%"))

但如果我尝试:

command.Parameters.Add( _
New Parameter("name", SqlDbType.VarChar, "%" + TextBox1.Text + "%"))

command.Parameters.Add(New Parameter("name", DbType.String, "%" + TextBox1.Text + "%"))

它失败了。如何使用 SqlCommand 实现?

最佳答案

尝试像这样构造你的 sql 语句:

SELECT field,field FROM TABLE WHERE name LIKE N'%' + @name + N'%'

生成的 VB 如下所示:

SqlDataSource1.SelectCommand = "SELECT field,field FROM TABLE WHERE name LIKE N'%' + @name + N'%'"
SqlDataSource1.SelectParameters.Clear()
SqlDataSource1.SelectParameters.Add("@Name", SqlDbType.NVarChar, 50).Value = TextBox1.Text

关于vb.net - 如何将 "%"作为参数的一部分传递给 SqlCommand?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18769655/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com