如何从文本框输入更新我的Access数据库?

时间:2015-12-12 00:18:32

标签: c# asp.net database ms-access-2007

我是编程新手,只是为了让你知道,而且我已经被困在这个特定问题上几个小时了。我想要做的是从用户获取数据并将所述数据保存在我的Access数据库中。

这是我迄今为止所尝试过的:

protected void submitButton_Click(object sender, EventArgs e)

    {
        OleDbConnection Connection = new OleDbConnection("Provider = Microsoft.ACE.OLEDB.12.0; Data Source = 'C:\\Users\\Walid\\Documents\\Visual Studio 2015\\Projects\\AWDCourseworkV4\\AWDCourseworkV4\\UserData.accdb'"); 
        Connection.Open();
        OleDbCommand cmd = new OleDbCommand("insert into UserData(Username) values('" + userNameTextBox.Text + "'", Connection);
        cmd.ExecuteNonQuery();

    }

和此:

protected void submitButton_Click(object sender, EventArgs e)

    {

try
        {
            connect.ConnectionString = @"Provider = Microsoft.ACE.OLEDB.12.0; Data Source = 'C: \\Users\\Walid\\Documents\\Visual Studio 2015\\Projects\\AWDCourseworkV4\\AWDCourseworkV4\\UserData.accdb'";
            connect.Open();
            string command = "insert into UserData(UserName) values('" + userNameTextBox.Text + "')";
            OleDbCommand cmd = new OleDbCommand(command, connect);
            cmd.ExecuteNonQuery();
            Response.Write("Registration success");
        }
        catch(Exception exp)
        {

        }
        finally
        {
            connect.Close();
        }
        }

以及其他一些对我不起作用的方法。 当我运行应用程序时,我在VS中收到此错误:

类型' System.Data.OleDb.OleDbException'的例外情况发生在System.Data.dll中但未在用户代码中处理

附加信息:INSERT INTO语句中的语法错误。

我的Page_Load课程中是否需要任何代码? 我的语法完全搞砸了吗?

任何帮助将不胜感激。

谢谢

0 个答案:

没有答案