我正在尝试将数据插入ms访问权限
我已经多次检查代码,似乎没错
private void registerbutton_Click(object sender, EventArgs e)
{
registerconnection.Open();
OleDbCommand insert = new OleDbCommand();
insert.Connection = registerconnection;
insert.CommandText = "insert into StudentDatabase (FirstName, LastName, DOB, City, State, Email, ContactNo, ContactNo2, Courses, Username, Password, DateRegister) values ('"+fnametextbox.Text+ "','" + lnametextbox.Text + "','" + dobtextbox.Text + "','" + citytextbox.Text + "','" + statetextbox.Text + "','" + emailtextbox.Text + "','" + ctcnotextbox.Text + "','" + ctcnotextbox2.Text + "','" + coursetextbox.Text + "','" + usernametextbox.Text + "','" + passwordtextbox.Text + "','" + registerdatetextbox.Text + "')";
insert.ExecuteNonQuery();
MessageBox.Show("Data inserted");
}
我希望它能够插入数据,但结果是一个错误
答案 0 :(得分:-1)
这将为您提供帮助...我没有测试代码,但我认为它可以工作。
http://dotnetsridhar.blogspot.com/2012/05/ma-access-database-for-windows-c.html
还要检查您的文本框输入值,某些特殊字符是SQL中的保留字符,例如'; ,如果用户在文本框上键入这些特殊字符并按照您当前的代码逻辑进行处理,则可能会中断,因为您尝试在没有适当的输入验证句柄的情况下尝试添加所有字符串值,并且由于有效的SQL语句而可能会失败...调试器将是您的好选择这里的朋友进一步诊断“ insert.CommandText”值是什么