怎么向数据库存语句中传参数

怎么向数据库存语句中传参数,第1张

1 sql 语句定义为下文中的方式

执行sql 语句,传入相应的参数,就可以了

 declare @sql nvarchar(4000)

    declare @fileInfoE varchar(50)

    set @sql ='select * from table where a like @fileInfo'

    

    set @fileInfoE = '%'+@fileInfoE+'%' 

    exec sp_executesql @sql,N'@fileInfo varchar(50)             

            ',@fileInfo=@fileInfoE

myCommand.Parameters.Add("@age", TextBox3.Text).Value = TextBox3.Text

这个,为什么后面还要有个.Value = TextBox3.Text呢?

建议你都改成myCommand.Parameters.Add("@age").Value = XXX形式。这样比较整齐。

另外,从常理推测,

age字段应该是int型吧?birthtime和intime是不是DateTime型呢?

如果是的话,需要进行类形转换。

比如:

myCommand.Parameters.AddWithValue("@age").Value=Convert.ToInt32(TextBox3.Text)//转换成int型。

myCommand.Parameters.AddWithValue("@birthtime").Value=Convert.ToDateTime(TextBox4.Text)//转换成DateTime型。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6824069.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存