SQL Server:插入获取用户代理
本文关键字:获取 用户代理 插入 Server SQL | 更新日期: 2023-09-27 18:24:55
我正在尝试对SQL Server表执行insert
,以便在登录到管理面板时进行审核。我想知道他们在用什么设备。我该怎么做?
到目前为止,这就是我所拥有的,但它不起作用——这给了我一个错误,即语句已终止。
string sUA = Request.UserAgent;
using (SqlConnection sqlCon = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString))
{
using (SqlCommand sqlCmd1 = new SqlCommand { CommandText = "INSERT INTO dbo.audit ([user], [login], [pass], [timestamp], [device]) VALUES ('test', 'test', 'test', @time, @device)", Connection = sqlCon })
{
sqlCmd1.Parameters.AddWithValue("@time", DateTime.Now);
sqlCmd1.Parameters.AddWithValue("@device", sUA);
sqlCon.Open();
{
sqlCmd1.ExecuteNonQuery();
sqlCon.Close();
}
}
}
System.Data.dll中发生类型为"System.Data.SqlClient.SqlException"的异常,但未在用户代码中处理。其他信息:字符串或二进制数据将被截断。语句已终止。
这意味着您试图插入的数据对于一列或多列来说太大。
您必须增加太小的列的大小(我怀疑这是您的设备列,但除非我们看到您的表结构和测试数据,否则我们无法判断)