我正在尝试将数据从表单插入到 msaccess 数据库我有当前代码
OleDbConnection con = new OleDbConnection();
OleDbCommand cmd = new OleDbCommand();
con.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\kunz\Documents\Visual Studio 2010\WebSites\Assignment_2_Mark_2\App_Data\nuclearpopsicledb.mdb";
cmd.Connection = con;
string sql = "insert into users values('"+tbUname.Text+"','"+tbPass.Text+"','"+tbName.Text+"','"+tbEmail.Text+"','"+tbEmail.Text+"')";
try
{
con.Open();
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
con.Close();
Label1.Text = "TRY";
}
catch(Exception ex)
{
Label1.Text = ex.ToString();
con.Close();
}
我的数据库结构如下:
|用户名|密码 |姓名 |电子邮件 |
但是当我运行它的时候,我得到了一个类似
的错误System.Data.OleDb.OleDbException: Number of query values and destination fields are not the same. at System.Data.
我不确定我做错了什么我是 C# 的初学者
最佳答案
您要传递一封额外的电子邮件:
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)";
关于c# - 将数据插入到 ms access C# ASP.Net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43614103/