CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VB.NET

郁闷,VS2005无法更新数据库

楼主aidy(爱笛)2006-05-01 20:00:28 在 .NET技术 / VB.NET 提问

搞了一整天了,每次添加记录后可以读取出来,但关闭程序重新运行时,刚添加的数据又不见了,请高手们帮忙看看以下代码。  
  Using   conn   As   New   OleDbConnection(My.Settings.dbConnectionString)  
                                  Using   cmd   As   New   OleDbCommand("insert   into   tab_project   (s_name,   s_description,   s_date,   s_jobno,   s_jobname,   s_author,   s_handler,   s_startdate,   s_enddate)   values(?,?,?,?,?,?,?,?,?)",   conn)  
                                          cmd.CommandType   =   CommandType.Text  
                                          cmd.Parameters.AddRange((New   System.Data.OleDb.OleDbParameter()   {New   System.Data.OleDb.OleDbParameter("s_name",   System.Data.OleDb.OleDbType.VarWChar,   0,   "s_name"),   New   System.Data.OleDb.OleDbParameter("s_description",   System.Data.OleDb.OleDbType.VarWChar,   0,   "s_description"),   New   System.Data.OleDb.OleDbParameter("s_date",   System.Data.OleDb.OleDbType.[Date],   0,   "s_date"),   New   System.Data.OleDb.OleDbParameter("s_jobno",   System.Data.OleDb.OleDbType.VarWChar,   0,   "s_jobno"),   New   System.Data.OleDb.OleDbParameter("s_jobname",   System.Data.OleDb.OleDbType.VarWChar,   0,   "s_jobname"),   New   System.Data.OleDb.OleDbParameter("s_author",   System.Data.OleDb.OleDbType.VarWChar,   0,   "s_author"),   New   System.Data.OleDb.OleDbParameter("s_handler",   System.Data.OleDb.OleDbType.VarWChar,   0,   "s_handler"),   New   System.Data.OleDb.OleDbParameter("s_startdate",   System.Data.OleDb.OleDbType.[Date],   0,   "s_startdate"),   New   System.Data.OleDb.OleDbParameter("s_enddate",   System.Data.OleDb.OleDbType.[Date],   0,   "s_enddate")}))  
                                          cmd.Parameters("s_name").Value   =   Me.txtProjectName.Text  
                                          cmd.Parameters("s_description").Value   =   Me.txtDescription.Text  
                                          cmd.Parameters("s_date").Value   =   Me.dtpPrintDate.Value  
                                          cmd.Parameters("s_jobno").Value   =   Me.txtPONo.Text  
                                          cmd.Parameters("s_jobname").Value   =   Me.txtDispName.Text  
                                          cmd.Parameters("s_author").Value   =   Me.cmbInput.Text  
                                          cmd.Parameters("s_handler").Value   =   Me.cmbHandle.Text  
                                          cmd.Parameters("s_startdate").Value   =   Me.dtpBegin.Value  
                                          cmd.Parameters("s_enddate").Value   =   Me.dtpEnd.Value  
                                          conn.Open()  
                                          cmd.ExecuteNonQuery()  
                                          conn.Close()  
                                          Me.Close()  
                                  End   Using  
                          End   Using 问题点数:20、回复次数:6Top

1 楼feiyun0112(http://feiyun0112.cnblogs.com/)回复于 2006-05-01 20:08:58 得分 1

直接到数据库看看Top

2 楼aidy(爱笛)回复于 2006-05-01 20:21:21 得分 0

数据库中根本没有改变,以下是我的连接字符串  
  <add   name="SuperDraft.My.MySettings.dbConnectionString"   connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=|DataDirectory|\db.mdb"  
                          providerName="System.Data.OleDb"   />  
  Top

3 楼rices()回复于 2006-05-01 23:29:29 得分 17

这个db.mdb是否包含在你的工程中???如果是的话,很次编译时,都会将包含在工程中的这个db.mdb文件重新发放到debug或release的文件夹中,这样,数据就会回复到工程中这个db.mdb的原来状态了.Top

4 楼aidy(爱笛)回复于 2006-05-02 01:55:25 得分 0

我将连接字符串中|DataDirectory|部分改成了绝对路径,结果可以顺利更新了,不知道为什么?Top

5 楼gezichong(鸽子虫)回复于 2006-05-03 21:51:59 得分 1

能不能顺便问一下,vs2005中的数据库怎么用啊,就是怎么样连接?我在程序中就是调用不了sql   server   2005   中的数据.请指教!Top

6 楼cfreez(回再少帖子也有人不揭)回复于 2006-05-04 11:28:25 得分 1

相对路径是会变的,比如你用了openfiledialog一类的控件Top

相关问题

关键词

得分解答快速导航

  • 帖主:aidy
  • feiyun0112
  • rices
  • gezichong
  • cfreez

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo