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型。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)