-2

皆さん、データベースに書き込もうとしていますが、うまくいきません。私のデータベースには、ID、A、B、および C の 4 つのフィールドがあります。これらはすべて 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 に答える