我是一名新手,请大家多多包涵,以下是添加一条新记录的代码,执行了,但是数据库里面总是添加不进去!请各位指教!
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();
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();
using(OleDbConnection connection = new OleDbConnection(""))
{
OleDbCommand command = new OleDbCommand(sql, connection);
command.Parameters.Add("?", OleDbType.Integer, 4).Value = 1;
}
看看是不是里面的单引号用错了啊 应该是英文下的单引号
总之我的意见就是如果 SQL 操作出问题的话一定要查看最终执行的 SQL 语句,这是我写代码以来学的,呵呵,楼主好运
这个是调试后查看sql语句的结果,应该没有什么问题啊,表名也是对的,字段名也没有什么问题啊
strSql += " values('" + textBox1.Text.Trim() + "','" + zje_txb.Text.Trim() + "','" + yb_txb.Text.Trim() + "','" + stu_txb.Text.Trim() + "','" + DateTime.Now.Date.ToShortDateString() + "')";
调试的时候看下 strSql的值 把这个语句复制到sql查询分析器中执行,看不能成功!!!
【职业要求】:
(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 (请注意,应聘不用交任何费用,押金等)
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=;";