无法写入数据库 - 出了什么问题?

时间:2012-12-16 23:57:20

标签: c# sql database ms-access

嘿伙计们我试图写信给数据库,但它没有用。我的数据库有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小时我的爬行墙已经过了......任何帮助都表示赞赏。

1 个答案:

答案 0 :(得分:0)

Arrrrgghhhh,好的,我发现我的问题是我正在访问错误的数据库。多么愚蠢的小伙子。无论如何,希望这对某人有所帮助......即使你只是得到一个“呃!另一个新手!”笑了笑。

谢谢大家!