我是一名新手,请大家多多包涵,以下是添加一条新记录的代码,执行了,但是数据库里面总是添加不进去!请各位指教! 
string myConnstring = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " + "./databases_/medic.mdb";
               
                System.Data.OleDb.OleDbConnection con = new System.Data.OleDb.OleDbConnection(myConnstring);
                con.Open();
                string strSql = "insert into Deal([Id_num],[Amount],[Medic_pay],[Stu_pay],[Date])";
                strSql += " values('" + textBox1.Text.Trim() + "','" + zje_txb.Text.Trim() + "','" + yb_txb.Text.Trim() + "','" + stu_txb.Text.Trim() + "','" + DateTime.Now.Date.ToShortDateString() + "')";
                OleDbCommand deal_insert_cmd = new OleDbCommand(strSql, con);
                deal_insert_cmd.ExecuteNonQuery();
                con.Close();

解决方案 »

  1.   

    string sql = "insert into Deal([Id_num],[Amount],[Medic_pay],[Stu_pay])values(?,?,?,?)";
    using(OleDbConnection connection = new OleDbConnection(""))
    {
    OleDbCommand command = new OleDbCommand(sql, connection);
    command.Parameters.Add("?", OleDbType.Integer, 4).Value = 1;
    }
      

  2.   

    strSql += " values('" + textBox1.Text.Trim() + "','" + zje_txb.Text.Trim() + "','" + yb_txb.Text.Trim() + "','" + stu_txb.Text.Trim() + "','" + DateTime.Now.Date.ToShortDateString() + "')";
    看看是不是里面的单引号用错了啊 应该是英文下的单引号
      

  3.   

    int res=deal_insert_cmd.ExecuteNonQuery();  //看下这个res的值 如果为1代表执行了
      

  4.   

    sql的标点符号没有问题,res执行以后也显示1,就是数据库里面添加不进去
      

  5.   

    调试,然后查询分析器测试最后生成的 SQL 语句,你这样贴代码出来看不明白你变量的值是否有问题,再说了,也不明白你这条 SQL 语句进行的操作有没有涉及到其它表。
    总之我的意见就是如果 SQL 操作出问题的话一定要查看最终执行的 SQL 语句,这是我写代码以来学的,呵呵,楼主好运
      

  6.   

    "insert into Deal([Id_num],[Amount],[Medic_pay],[Stu_pay],[Date]) values('4444','3243','4.00','3239','2010-7-14')"
    这个是调试后查看sql语句的结果,应该没有什么问题啊,表名也是对的,字段名也没有什么问题啊
      

  7.   

    string strSql = "insert into Deal([Id_num],[Amount],[Medic_pay],[Stu_pay],[Date])";
      strSql += " values('" + textBox1.Text.Trim() + "','" + zje_txb.Text.Trim() + "','" + yb_txb.Text.Trim() + "','" + stu_txb.Text.Trim() + "','" + DateTime.Now.Date.ToShortDateString() + "')";
    调试的时候看下 strSql的值  把这个语句复制到sql查询分析器中执行,看不能成功!!!
      

  8.   

    在家能赚钱,轻松日入100元朋友们,上网聊天,玩游戏,有意思吗?又浪费时间又浪费精力!如果你真觉得自己有能力的话,就试着上网做兼职赚钱吧!现在社会劳动力过剩,找 个工作或赚钱途径可不容易,尤其是坐在家里就能赚钱的机会往往是给那些有准备的人,给那些勇于冒险的人,敢于接受新事物的人,敢于尝试新事物的人!
    【职业要求】:
    (1)男女不限,学历不限,要求品行端正,有责任感,细心,认真;
    (2)有上网条件在家中、办公室、网吧等地;
    (3)每天能有2~~3小时上网时间;
    (4)有网络应用的基础会上论坛发贴子、发电子邮件,会使用QQ聊天,会打字,会使用Word等常用文档处理软件等。
    有意本兼职工作者到公司招聘站 http://www.51soho.info/?23990-1.html 了解并加入
    (备注:应聘不用交任何费用,押金等) 
    报名请留下QQ 
    怎样月入3000元,让人眼红?
    →有条件上网,在家、公司、学校等均可
    →在职或学生皆可;勤奋,细心,仔细,有责任感。
    →会打字,会使用Word等常用文档处理软件 
    招聘人数: 200名 薪酬标准:80元/每天2~3小时,多劳多得,工资日付公司网址:http://www.51soho.info/?23990-1.html报名请留下QQ 
    在家工作80元每天 →有条件上网,在家、公司、学校等均可
    →在职或学生皆可;勤奋,细心,仔细,有责任感。
    →会打字,会使用Word等常用文档处理软件招聘人数: 200名 薪酬标准:80元/每天2~3小时,多劳多得,工资日付公司网址:http://www.51soho.info/?23990-1.html 报名请留下QQ (请注意,应聘不用交任何费用,押金等)
      

  9.   

    可能是你的连接字符串有问题,试着把连接字符串改一下
    string strDbPath=System.Web.HttpContext.Current.Server.MapPath("./databases_/medic.mdb");
    string myConnstring = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " +strDbPath;
    或者改为
    string myConnstring = "Provider=Microsoft.Jet.OLEDB.4.0;Driver={Microsoft Access Driver (*.mdb)};DBQ= " +strDbPath+";User Id=Admin;Password=;";
      

  10.   

    谢谢楼上的,好像是Blackwolves说的问题!非常感谢