使用C#向Access数据库添加数据
本文关键字:添加 数据 数据库 Access 使用 | 更新日期: 2023-09-27 18:24:17
我在玩C#和Access数据库,试图将它们连接起来,并通过web将数据插入Access数据库,但我一直得到这个:
"类型为"System.Data.OleDb.OleDbException"的首次机会异常发生在System.Data.dll"中
在我的输出控制台上,什么也得不到。
不确定我做错了什么,但任何帮助都可以。谢谢
这是我的连接代码:
public partial class reg_Test : System.Web.UI.Page
{
private static OleDbConnection GetConnection()
{
String connString;
connString = @"Provider=Microsoft.JET.OLEDB.4.0;Data Source=C:'Users'Wisal'Documents'Visual Studio 2012'WebSites'WebSite3'test-db1.mdb";
return new OleDbConnection(connString);
}
这是用户填写"姓名"answers"姓氏"文本框后提交按钮的代码:
protected void submitButtn_Click(object sender, EventArgs e)
{
OleDbConnection myConnection = GetConnection();
String TextBox1 = nameBox.Text;
String TextBox2 = snameBox.Text;
try
{
myConnection.Open();
Console.WriteLine("Connection Opened");
String myQuery = "INSERT INTO client values ([name], surname) values ('" + nameBox.Text + "','" + snameBox.Text + "');";
OleDbCommand myCommand = new OleDbCommand(myQuery, myConnection);
myCommand.ExecuteNonQuery();
}
finally
{
myConnection.Close();
}
}
}
如下更改query
语句。
myConnection.Open();
Console.WriteLine("Connection Opened");
String myQuery = "INSERT INTO client([name], surname) values ('" + nameBox.Text "','"+ snameBox.Text + "');";
OleDbCommand myCommand = new OleDbCommand(myQuery, myConnection);
myCommand.ExecuteNonQuery();