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();
        }
    }
}

SQL Server:插入获取用户代理

System.Data.dll中发生类型为"System.Data.SqlClient.SqlException"的异常,但未在用户代码中处理。其他信息:字符串或二进制数据将被截断。语句已终止。

这意味着您试图插入的数据对于一列或多列来说太大。

您必须增加太小的列的大小(我怀疑这是您的设备列,但除非我们看到您的表结构和测试数据,否则我们无法判断)