当前位置:编程学习 > C#/ASP.NET >>

求助C#+Access数据库连接问题。急!在线等!

private void button2_Click(object sender, EventArgs e)
        {
            int num = 0;
            try
            {
                OleDbConnection conn = new OleDbConnection(strConnection);
                string sql = "Insert into [DetailAccount](HouseID,OfficialName,Relationship,UsedName,Sex,BirthPlace,Nationality,NativePlace,Birthday,LocalOtherAddress,Religious,IDCardNo,Education,MaritalStatus,Military,ServerPlace,Professional,When_Where_In_City,When_Where_In_Add,MoveOut_Status,Remark,Import_PersonName,Import_Date) 
values 
('"+ textBox4.Text+"','"+ textBox3.Text+"','"+comboBox1.Text+"','"+textBox5.Text+"','"+comboBox2.Text+"','"+textBox6.Text+"','"+comboBox3.Text+"','"+textBox7.Text+"','"+dateTimePicker1.Text+"','"+textBox8+"','"+comboBox4.Text+"','"+textBox9.Text+"','"+comboBox5.Text+"','"+comboBox6.Text+"','"+comboBox7.Text+"','"+textBox10.Text+"','"+textBox11.Text+"','"+textBox12.Text+"','"+textBox13.Text+"','"+textBox14.Text+"','"+richTextBox1.Text+"','"+textBox15.Text+"','"+dateTimePicker2.Text+"')";
                
                OleDbCommand comm = new OleDbCommand(sql, conn);
                conn.Open();
                num = comm.ExecuteNonQuery();
                if (num > 0)
                {
                    OleDbDataAdapter myadapter = new OleDbDataAdapter();
                    DataSet ds = new DataSet();
                    myadapter.SelectCommand = new OleDbCommand(sql, conn);
                    myadapter.Fill(ds);
                    MessageBox.Show("修改成功");
                    comm.ExecuteNonQuery();
                    //LoadMainInfo();
                    panel1.Visible = false;

                }
                else
                {
                    MessageBox.Show("修改失败!");
                }
                conn.Close();
            }
            catch (Exception oc)
            {

                MessageBox.Show(oc.Message);
            }
        }


以上是代码,但是为啥执行完以后,数据没办法插入到数据库,并没有任何报错,有执行到If语句中。就是数据库中依然没有数据啊?各位大侠帮帮忙,有什么解决办法没有? --------------------编程问答-------------------- 大侠你的  strConnection  在哪里。。把代码贴全噻。 --------------------编程问答-------------------- http://blog.csdn.net/xianfajushi/article/details/7643705 --------------------编程问答--------------------
引用 1 楼  的回复:
大侠你的  strConnection  在哪里。。把代码贴全噻。


string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Environment.CurrentDirectory + "\\HuKou.mdb";

放在外面了。 --------------------编程问答--------------------
引用 2 楼  的回复:
http://blog.csdn.net/xianfajushi/article/details/7643705


那请问我的哪里出问题了? --------------------编程问答-------------------- 你确定没有看错文件,在代码目录和输出目录应该都有数据库文件,你看看是不是操作的和你看的不是一个 --------------------编程问答--------------------
引用 5 楼  的回复:
你确定没有看错文件,在代码目录和输出目录应该都有数据库文件,你看看是不是操作的和你看的不是一个


是的,没看错。 --------------------编程问答-------------------- 可以单步调试看看问题出在哪里,或者在数据库里面把sql语句手动输入试试,看看哪里有报错 --------------------编程问答-------------------- 哥你先用绝对路径好吧。。

string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Environment.CurrentDirectory + "\\HuKou.mdb";

要不然你把这连接放web.config里好吧。 --------------------编程问答--------------------
引用 8 楼  的回复:
哥你先用绝对路径好吧。。

string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Environment.CurrentDirectory + "\\HuKou.mdb";

要不然你把这连接放web.config里好吧。


绝对路径试过,一样。 --------------------编程问答--------------------
引用 8 楼  的回复:
哥你先用绝对路径好吧。。

string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Environment.CurrentDirectory + "\\HuKou.mdb";

要不然你把这连接放web.config里好吧。

绝对路径早就试过,没管用,一样。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,