使用参数时将SQL查询存储在数据库中 [英] store SQL query in database when I use parameter

查看:86
本文介绍了使用参数时将SQL查询存储在数据库中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有人可以帮助我使用参数执行查询时如何在数据库中存储SQL查询(语句作为日志)吗?...

我更喜欢的语言= vb.net

例如:

can anyone help me how I can store SQL query (statement as log) in database when I use parameter to execute a query?...

My prefer language = vb.net

for example :

sql = "insert into model (name, age, date_of_confinement,type_of_sickness, type_of_IVfluid, number_of_bottles, drop_rate)" & _
                   " values (@name, @age, @dateOfConfinement, @sicknessType, @fluidType, @bottleAmount, @dropRate)"


我想用输入的值存储SQL,但是它存储与上面的代码相同的代码

在此先感谢


I want to store SQL with entered values, but it stores the same as above code

Thanks in advance

推荐答案

尝试:
Using con As New SqlConnection(strConnect)
	con.Open()
	Using com As New SqlCommand("INSERT INTO myTable (myColumn1, myColumn2) VALUES (@C1, @C2)", con)
		com.Parameters.AddWithValue("@C1", myValueForColumn1)
		com.Parameters.AddWithValue("@C2", myValueForColumn2)
		com.ExecuteNonQuery()
	End Using
End Using


尝试这种方式:
Try this way:
Dim sql As String = "INSERT INTO myTable (myColumn1, myColumn2) VALUES (@C1, @C2)"
       Dim sql_to_log As String = sql
       sql_to_log = sql_to_log.Replace("@C1", myValueForColumn1.tostring)
       sql_to_log = sql_to_log.Replace("@C2", myValueForColumn2.tostring)



保存到数据库"sql_to_log".



Save to database ''sql_to_log''.


没有其他解决方案了!!

让我再解释一次,
我想在使用参数后执行后显示查询字符串,

希望您能明白我的意思
there is no other solution !!?

let me explain again,,
I want to display the query string after execution when parameters have been used ,

I hope you will get what do i mean


这篇关于使用参数时将SQL查询存储在数据库中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆