- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我已经没有什么可以尝试的了,所以我希望有人能帮我解决这个问题。
我正在创建一个“注册”页面。当用户单击“注册”按钮时,他们的信息(电子邮件、用户名、密码)需要存储到 Access 数据库中。
我已经创建了一个 Web 引用 (http://localhost:36938/usconWebServices/membershipService.asmx) 并尝试调用 register.aspx.cs 中的“CreateUser”函数,但似乎无法正确调用。
这是我的 register.aspx.cs:
protected void btnRegister_Click(object sender, EventArgs e)
{
wrefMembership.membershipService ws = new wrefMembership.membershipService();
if (ws.CreateUser(txtEmailReg.Text, txtUsernameReg, txtPasswordReg))
{
try
{
Response.Redirect("mainContent.aspx");
}
catch (Exception er)
{
Response.Write("<b>Something really bad happened... Please try again.</b>");
}
finally
{
Response.Redirect("~/membersOnly/mainContent.aspx");
}
}
}
以“if...”开头的第 3 行给我一个错误:“No over for method 'CreateUser' takes 3 arguments.”我已经尝试取出参数以及整行,但仍然没有用。
下面是我的 membershipService.cs:
[WebMethod(Description = "Create a new user, pass on a user object, returns a result string with information about processing result")]
public string CreateUser(user newUser, string emailAddress, string username, string userPassword)
{
string query = "";
DataSet ds = new DataSet();
DataRow dr;
int count;
string result = "";
try
{
//define query
query = "SELECT * FROM UserInfo WHERE emailAddress='" + newUser.emailAddress + "'";
ds = DataAccessService.RunSimpleQuery(query);
if (ds.Tables[0].Rows.Count <= 0)
{
dr = ds.Tables[0].NewRow();
dr["emailAddress"] = newUser.emailAddress;
dr["username"] = newUser.username;
dr["userPassword"] = userPassword;
dr["registerDate"] = DateTime.Now;
ds.Tables[0].Rows.Add(dr);
result = DataAccessService.RunInsertCommand(query, ds);
try
{
ds = DataAccessService.RunSimpleQuery(query);
count = ds.Tables[0].Rows.Count; //last row is the new row!
if (count > 0)
{
dr = ds.Tables[0].Rows[count - 1];
result = "[000] OK: userID=" + dr["userID"].ToString();
}
else
{
result = "[004] ERROR: User ID not found"; //user ID not found
}
}
catch (Exception ex)
{
result = "ERROR: Could not update database: " + ex.Message + " *** ";
}
}
else
{
result = "[003] ERROR: This e-mail account has already been registered with us."; //e-mail account already exists
}
}
catch (Exception ex)
{
result = "[002] ERROR: " + query + Environment.NewLine + ex.Message + ex.StackTrace; //error
}
return result;
}
如有任何帮助或建议,我们将不胜感激!
最佳答案
CreateUser() 函数需要四个参数(用户 newUser、字符串 emailAddress、字符串用户名、字符串 userPassword)。但是当您调用该方法时,您只传递了三个参数。
改变
if (ws.CreateUser(txtEmailReg.Text, txtUsernameReg, txtPasswordReg))
传递所有四个参数。
user newUser=new Users();
if (ws.CreateUser(newUser,txtEmailReg.Text, txtUsernameReg.Text, txtPasswordReg.Text))
显然您缺少第一个参数,即用户类的对象。
或者改变你的函数定义
public string CreateUser(user newUser, string emailAddress, string username, string userPassword)
到
public string CreateUser(string emailAddress, string username, string userPassword)
只接受三个参数
关于c# - 如何从 webreference 调用 CreateUser 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8283283/
我跑了: $ createuser --pwprompt 看到了: Enter password for new role: 我希望系统会提示我输入用户名,所以此时我按了 CTRL+C。 man 页面
我正在将代码移出 App_Code进入类库。 我使用 Membership.CreateUser 以编程方式创建用户. 在无法访问我在 web.config 中配置的成员资格提供程序的情况下,如何在我
我不明白,我创建了这个方法 import { Accounts } from 'meteor/accounts-base'; import SimpleSchema from 'simpl-schem
我刚刚切换到 .Net 成员(member)提供程序来管理我的用户。我有一个与名为 UserGroupDetails 的用户表相关的表。当调用 Membership.CreateUser 时,我想在此
请不要将此问题移至 askubuntu,因为我认为此问题不是特定于操作系统的。 当我调用 createuser postgres 命令时(现在我是否提供任何参数都没有关系),我收到此错误: creat
我正在使用 vagrant 设置一台新的 Ubuntu 机器。通过配置,我需要创建一个新的 postgres 用户。目前我正在使用: sudo su postgres createuser -P my
我一直在仔细阅读 Firebase 的文档来尝试注册用户。我使用的是 Angular 1.3 和 Firebase 1.0.24。 我只是想创建一个用户。 这是我的 Firebase 规则: {
这个问题已经有答案了: How do I return the response from an asynchronous call? (42 个回答) 已关闭 7 年前。 我想在Javascript
我的应用程序结构要求我使用特定的 Uid 登录用户. 我可以在 Firebase Auth 中做到这一点吗? 我的意思是,如果我想用 uid=1 创建一个用户. 我将与电子邮件和密码一起发送。 是否可
我目前正在开发一个涉及使用 Meteor JS 的项目。 我的问题是我不能有重复的电子邮件地址(我希望用户名是唯一的,而不是电子邮件)。我不断收到错误: Error: Email already ex
我使用的是 Firebase 1.1(嵌入了旧的 firebase-simple-login 功能)。 现在,在创建用户时,如何获取它的 id(或 uid)? app.controller('Auth
我使用的示例 Java 代码: public static AjaxResponse createUser(User newUser) { Keycloak keycloak = Keyclo
我在这方面陷入僵局。我正在尝试使用 $firebaseAuth 而不是已弃用的 FirebaseSimpleLogin 创建一个 AngularFire 用户,正如文档中所建议的那样。我确定该表单提交
我理解在客户端和服务器中都有业务逻辑的原因,但我不太明白在某些情况下如何做到这一点。例如: // client/client.js // hnadling click event on the Cre
我在 .NET MVC 3 razor 网站上工作,我想知道在使用 Membership.CreateUser 时数据保存在哪里? 关于 http://msdn.microsoft.com/en-us
我使用此代码调用我的自定义成员资格提供程序方法: Membership.CreateUser(newUser.UserName, newUser.Password); 但我需要扩展一些参数。我已经写
我正在构建一个应用程序,人们无法自己创建帐户,但创建的第一个用户(我)可以在应用程序的表单中创建用户。 这就是我在/lib/config/account.js 中设置的原因:forbidClientA
Accounts.createUser 方法不再有效。几天前一切正常,我确信我没有改变任何东西。 我有一张注册表格。点击提交后,将执行以下代码: 编辑 我忘了说这个函数是在 meteor 方法中所以它
我使用 Homebrew 软件在 OS X Lion 上安装了最新版本的 postgres。路径正确: $ which postgres /usr/local/bin/postgres $ which
我对 Meteor 相当陌生,并试图掌握它的概念。我下面有一个客户端代码,它触发 Meteor 方法来创建新用户: Template["signup-team"].onRendered(functio
我是一名优秀的程序员,十分优秀!