小编Jun*_*tan的帖子

使用for循环将多个记录插入SQL Server数据库

我正在使用C#编写Windows窗体项目.我试图从数组中将多个记录插入SQL Server数据库.

进入第一行后,我得到一个例外

@UserID已经被声明了.变量名在查询批处理或存储过程中必须是唯一的.

数据库中的主键没有问题,因为UserID它不是主键.

这就是我想要做的.

public static void featuresentry()
{
    SqlConnection connection = new SqlConnection(HandVeinPattern.Properties.Settings.Default.HandVeinPatternConnectionString);

    SqlCommand command = new SqlCommand();
    connection.Open();

    try
    {
        command = connection.CreateCommand();

        for (int i = 0; i < Details.modelKeyPoints.Size; i++)
        {
            command.CommandText = "INSERT INTO FEATURES(UserID, Angle, ClassID, Octave, PointX, PointY, Response, Size) VALUES(@UserID, @Angle, @ClassID, @Octave, @PointX, @PointY, @Response, @Size)";

            command.Parameters.AddWithValue("@UserID", Details.ID);
            command.Parameters.AddWithValue("@Angle", Convert.ToDouble(Details.modelKeyPoints[i].Angle));
            command.Parameters.AddWithValue("@ClassID", Convert.ToDouble(Details.modelKeyPoints[i].ClassId));
            command.Parameters.AddWithValue("@Octave", Convert.ToDouble(Details.modelKeyPoints[i].Octave));
            command.Parameters.AddWithValue("@PointX", Convert.ToDouble(Details.modelKeyPoints[i].Point.X));
            command.Parameters.AddWithValue("@PointY", Convert.ToDouble(Details.modelKeyPoints[i].Point.Y));
            command.Parameters.AddWithValue("@Response", Convert.ToDouble(Details.modelKeyPoints[i].Response));
            command.Parameters.AddWithValue("@Size", Convert.ToDouble(Details.modelKeyPoints[i].Size));

            command.ExecuteNonQuery();
        }
    }
    catch (Exception) …
Run Code Online (Sandbox Code Playgroud)

c# database sql-server winforms

5
推荐指数
1
解决办法
2万
查看次数

列出 C# 中 System.Security.Claims.ClaimTypes 中存储的所有声明类型

使用 Asp.Net Identity 允许您向用户添加声明。System.Security.Claims.ClaimTypes允许您从各种 ClaimType选择任何 ClaimType。

ClaimTypes是一个静态类,定义了可以分配给主题的众所周知的声明类型的常量。

我想将所有这些声明存储在List<>中,并将它们显示在ListBox中,以便具有Admin角色的用户可以在注册后将 ClaimType 分配给用户。

似乎我可以做到这一点,因为ClaimTypes是一个静态类,并且其中定义的那些常量无法列出。

c# asp.net system.security claims-based-identity asp.net-identity

2
推荐指数
1
解决办法
3156
查看次数