2017-04-25 16 views
2

私は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)

しかし、動作しません。新しいユーザーが登録するたびに、そのユーザーに番号が割り当てられるようにする必要があります。

誰かが私を助けることができますか?

+2

プレーンテキストでパスワードを保存しないでください

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 (username,[password],name,email) VALUES (@userName,@password, @Name, @Email)"; 

メモしてみてくださいpasswordはMS Access内の予約フィールド名ですパントを取る、私はつもりです。 – SLaks

+0

どのようなエラーが表示されますか? – SLaks

+0

そのちょっとした例が質問されています。 – Craftx398

答えて

1

は[]の周りpassword

+1

素敵うわー、これは実際に私のために働いていた彼の質問を参照してください@MikeMcCaughanそんなに – Craftx398

+0

に感謝 - 彼は実際にカラム名を指定してみてくださいでした: 'ユーザ(ユーザ名、パスワード、名前、電子メール)VALUES(ユーザー名@、パスワード@、。INSERT INTO @Name、@Email) ' - 問題は '裸の' 'password'カラム名でした – Alex

+0

すべてのフィールドに' [] 'を付けてみませんか? –

関連する問題