-2

嘿伙计们,我正在尝试写入数据库,但它不起作用。我的数据库有 4 个字段,ID、A、B 和 C。它们都是 TEXT 类型,数据库表是 Table1。

这是我的代码,你能找出我的错吗?

            //TEMP

            int ax = 10;
            int bx = 20;
            int cx = 30;

            // WRITE TO DATABASE

            // Create the database connections
            string testConnString = (@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\kronix\Documents\users.accdb");
            OleDbConnection testDBConn = new OleDbConnection(testConnString);

            //  Populate users database into user / pass lists and compare login credentials
            try
            {
                OleDbCommand cmd = new OleDbCommand();

                cmd.CommandType = CommandType.Text;
                cmd.CommandText = "INSERT INTO Table1 (A, B, C) VALUES (@test1, @test2, @test3)";

                // add named paramaters
                cmd.Parameters.AddRange(new OleDbParameter[]
                {
                    new OleDbParameter("@test1", ax),
                    new OleDbParameter("@test2", bx),
                    new OleDbParameter("@test3", cx),

                });


                cmd.Connection = testDBConn;
                testDBConn.Open();
                cmd.ExecuteNonQuery();
                MessageBox.Show("DONE!");
                testDBConn.Close();


            }
            catch (Exception ex)
            {
                Console.Write("ERROR 101: Unable to complete database entry\n");
            }
        }

在过去的 2 个小时里,这已经让我爬墙了....任何帮助表示赞赏。

4

1 回答 1

0

Arrrrgghhhh,好的,所以发现我的问题是我访问了错误的数据库。真是个傻小子。无论如何,希望这能以某种方式帮助某人......即使你只是得到一个“呃!另一个新手!” 笑出声来。

多谢你们!

于 2012-12-17T00:00:23.023 回答