[英]How to insert into database SQL transaction?
我有一個Log
方法:
public void Log(string log)
{
command = new SqlCommand() { Connection = connection };
command.CommandText = "INSERT INTO Logs (Date, Login, Transact) " +
$"VALUES ('{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff")}', '{Login}', '{log}')";
connection.Open();
command.ExecuteNonQuery();
connection.Close();
}
在日志字符串中,我有一個像這樣的值:
"INSERT '/*something*/'"
或者
"UPDATE: '/*smth*/' => '/*smth*/'"
但它不起作用 - 我收到一個錯誤:
語法不正確
我該怎么做?
command.CommandText = "INSERT INTO Logs (Date, Login, Transact) " +
$"VALUES (@date, @login, @transact)";
command.Parameters.Add("@date", SqlDbType.DateTime).Value = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");
command.Parameters.Add("@login", SqlDbType.NChar).Value = Login;
command.Parameters.Add("@transact", SqlDbType.Text).Value = log;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.