從SqlCommand對(duì)象獲取生成的SQL語(yǔ)句?我有以下代碼:Using cmd As SqlCommand = Connection.CreateCommand
cmd.CommandText = "UPDATE someTable SET Value = @Value"
cmd.CommandText &= " WHERE Id = @Id"
cmd.Parameters.AddWithValue("@Id", 1234)
cmd.Parameters.AddWithValue("@Value", "myValue")
cmd.ExecuteNonQueryEnd Using我想知道是否有任何方法可以將最后的SQL語(yǔ)句作為字符串獲得,它應(yīng)該如下所示:UPDATE someTable SET Value = "myValue" WHERE Id = 1234如果有人想知道為什么我會(huì)這么做:用于日志記錄(失敗)語(yǔ)句可以將其復(fù)制并粘貼到企業(yè)管理器中,以便進(jìn)行測(cè)試
3 回答

RISEBY
TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個(gè)贊
string query = cmd.CommandText;foreach (SqlParameter p in cmd.Parameters){ query = query.Replace(p.ParameterName, p.Value.ToString());}

四季花海
TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊
CommandText
- 3 回答
- 0 關(guān)注
- 829 瀏覽
添加回答
舉報(bào)
0/150
提交
取消