den fehler bekomme ich immer!!!
->In der INSERT-Anweisung sind mehr Spalten angegeben als Werte in der VALUES-Klausel. Die Anzahl von Werten in der VALUES-Klausel und die Anzahl von in der INSERT-Anweisung angegebenen Spalten müssen übereinstimmen.
das ist mein quelltext!!!
->
int InsertUser(string firstname, string lastname, string email, string password) {
string connectionString = "server=\'(local)\'; trusted_connection=true; database=\'demo\'";
System.Data.IDbConnection dbConnection = new System.Data.SqlClient.SqlConnection(connectionString);
string queryString = "INSERT INTO [Users] ([Id], [Firstname],[Lastname], [Email], [Password]) VALUES (" +
"@Firstname, @Lastname, @Email, @Password)";
System.Data.IDbCommand dbCommand = new System.Data.SqlClient.SqlCommand();
dbCommand.CommandText = queryString;
dbCommand.Connection = dbConnection;
System.Data.IDataParameter dbParam_firstname = new System.Data.SqlClient.SqlParameter();
dbParam_firstname.ParameterName = "@Firstname";
dbParam_firstname.Value = firstname;
dbParam_firstname.DbType = System.Data.DbType.String;
dbCommand.Parameters.Add(dbParam_firstname);
System.Data.IDataParameter dbParam_lastname = new System.Data.SqlClient.SqlParameter();
dbParam_lastname.ParameterName = "@Lastname";
dbParam_lastname.Value = lastname;
dbParam_lastname.DbType = System.Data.DbType.String;
dbCommand.Parameters.Add(dbParam_lastname);
System.Data.IDataParameter dbParam_email = new System.Data.SqlClient.SqlParameter();
dbParam_email.ParameterName = "@Email";
dbParam_email.Value = email;
dbParam_email.DbType = System.Data.DbType.String;
dbCommand.Parameters.Add(dbParam_email);
System.Data.IDataParameter dbParam_password = new System.Data.SqlClient.SqlParameter();
dbParam_password.ParameterName = "@Password";
dbParam_password.Value = password;
dbParam_password.DbType = System.Data.DbType.String;
dbCommand.Parameters.Add(dbParam_password);
int rowsAffected = 0;
dbConnection.Open();
try {
rowsAffected = dbCommand.ExecuteNonQuery();
}
finally {
dbConnection.Close();
}
return rowsAffected;
}
void Button1_Click(object sender, EventArgs e) {
if (InsertUser(textFirstname.Text, textLastname.Text,textEmail.Text,textPassword.Text) == 1)
{Server.Transfer("Success.aspx");
}
}
| Betreff |
Von |
Datum |
|
|
  |
Re: HILFE!!!
| hallo,<br><br>das hier wirft dir den fehler:<br>string queryString = "INSERT INTO [Users] ([Id], [Firstname],[Lastname], [Email], [Password]) VALUES (" +<br>"@Firstname, @Lastname, @Email, @Password)";<br><br>du... |
 |
 |
 |
|
|
Christian
Mairoll
|
25.11.2003 16:59 |
|
|
|
|
G.
Guest
|
26.11.2003 09:39 |
|
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!