郁闷,VS2005无法更新数据库
搞了一整天了,每次添加记录后可以读取出来,但关闭程序重新运行时,刚添加的数据又不见了,请高手们帮忙看看以下代码。
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




