回 帖 发 新 帖 刷新版面

主题:请问这里为什么会报错的呢???

请问这里为什么会报错的呢???
//在数据库中添加新用户
sqlDataAdapter1.InsertCommand.Parameters[0].Value=username;
sqlDataAdapter1.InsertCommand.Parameters[1].Value=password;
sqlDataAdapter1.InsertCommand.Parameters[2].Value=role;
sqlConnection1.Open();
sqlDataAdapter1.InsertCommand.ExecuteNonQuery();
sqlConnection1.Close();

此 SqlParameterCollection 的 Count=1 的索引 1 无效。

异常详细信息: System.IndexOutOfRangeException: 此 SqlParameterCollection 的 Count=1 的索引 1 无效。

回复列表 (共1个回复)

沙发

在别人的帮助下搞清楚了,在这里自己答自己吧

选中sqlDataAdapter1——在其属性里,选择InsertCommand的“+”号——展开后——选择CommandText,将其修改为:
INSERT INTO dtUsers
      (Username, Password, Role)
VALUES (@Username, @Password, @Role);
          SELECT Username, Password, Role
        FROM dtUsers
        WHERE (Username = @Username)

我来回复

您尚未登录,请登录后再回复。点此登录或注册