webForumDet fria alternativet

Skriva ut en parameteriserad fråga?

.NETur .NET

1 svar · 396 visningar · startad av Travoni

Medlem sedan okt. 20041 556 inlägg
Frågan#1

Går det att skria ut en parameteriserad fråga så att parametrarna kommer med i "utskriften"?

Dim strSql As String = "UPDATE myTable SET myId = 1 WHERE AppId = ?AppId"
Dim command As New MySqlCommand(strSql, connection)
command.Parameters.Add("?AppId", MySqlDbType.VarChar, &H32).Value = Me.AppId
'...osv
Label1.Text = ????

Resultatet skall bli: [B]UPDATE myTable SET myId = 1 WHERE AppId = 352[/B]
Medlem sedan dec. 19996 721 inlägg
#2

Du kan loopa igenom command.Parameters och Replace:a parameternamnet i SQL-strängen med värdet. Genom att kolla parametertypen kan du även sätta dit fnuttar runt strängar etc.

Antar att det ska användas för loggning. I så fall tycker jag att det vore snyggare att visa:

query: UPDATE myTable SET myId = 1 WHERE AppId = ?AppId
parameter: ?AppId, MySqlDbType.VarChar, Värdet
parameter: ?PluppId, MySqlDbType.VarChar, Värdet

Så att du ser vad som verkligen körts och vad som var parametriserat

139 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)