私はMS Accessデータベースに自動的に数字を挿入しようとしています。C#asp.netを使用してMS Accessに自動番号を挿入
id
がインクリメント自動で
| id | username | password | name | email |
:
現在、私は次のようになりますデシベルを持っています。
そして、私はこのコードを持っている:
cmd.Parameters.AddWithValue("@userName", tbUname.Text.Trim());
cmd.Parameters.AddWithValue("@password", tbPass.Text.Trim());
cmd.Parameters.AddWithValue("@Name", tbName.Text.Trim());
cmd.Parameters.AddWithValue("@Email", tbEmail.Text.Trim());
string sql = "insert into users " +
"values('',@userName, @password, @Name, @Email)";
を私はこれをやって試してみました:
INSERT INTO users (username,password,name,email) VALUES (@userName,@password, @Name, @Email)
uは、このクエリを実行すると私が得るエラーは次のとおりです。
System.Data .OleDb.OleDbException:INSERT INTO文の構文エラーです。 System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResultでSystem.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResultの時間)でシステムにSystem.Data.OleDb.OleDbCommand.ExecuteCommandText(オブジェクト& executeResult)で(tagDBPARAMS DBPARAMS、& executeResultオブジェクト)。 System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehaviorビヘイビア、Object & executeResult)System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehaviorビヘイビア、Stringメソッド)System.Data.OleDb.OleDbCommand.ExecuteNonQuery()at Default2.btsignup_Click(Object送信者、EventArgs e)
しかし、動作しません。新しいユーザーが登録するたびに、そのユーザーに番号が割り当てられるようにする必要があります。
誰かが私を助けることができますか?
プレーンテキストでパスワードを保存しないでください
メモしてみてください
password
はMS Access内の予約フィールド名ですパントを取る、私はつもりです。 – SLaksどのようなエラーが表示されますか? – SLaks
そのちょっとした例が質問されています。 – Craftx398