我有一個問題,我已經簡化如下。 我有一個sql語句由參數即Prepared語句填充。是否有可能獲得最終事先準備好的聲明,並將其存儲在一個變量準備Sql語句並存儲在變量
這裏就是我試圖做的,但它不工作
Dim cmd As New MySqlCommand("UPDATE `users` SET `email` = ?email", con)
cmd.Prepare()
cmd.Parameters.AddWithValue("?name", "newEmail")
現在,這裏我試着這樣做
Dim finalQuary As String = cmd.CommandText.ToString
我這樣做,希望能在變量得到這個:
"UPDATE `users` SET `email` = theEmailAddress"
而是我得到原始措手不及,即
UPDATE `users` SET `email` = ?email
我希望你能理解我的問題。如果我不清楚,請告訴我
您必須在調用Prepare()方法之前必須指定要準備的語句中每個參數的名稱,數據類型,長度(大小)。 *如果不符合這些條件,Prepare會返回一個錯誤。* – adatapost
與論壇網站不同,我們不使用「謝謝」或「任何幫助讚賞」,或在[so]上簽名。請參閱「[應該'嗨','謝謝',標語和致敬從帖子中刪除?](http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be -removed-from-posts) –