從SqlCommand對(duì)象獲取生成的SQL語句?我有以下代碼: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īng)該如下所示:UPDATE someTable SET Value = "myValue" WHERE Id = 1234如果有人想知道為什么我會(huì)這么做:用于日志記錄(失敗)語句可以將其復(fù)制并粘貼到企業(yè)管理器中,以便進(jìn)行測(cè)試
3 回答

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

犯罪嫌疑人X
TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊
CommandText
- 3 回答
- 0 關(guān)注
- 351 瀏覽
添加回答
舉報(bào)
0/150
提交
取消