写的那个简繁转换程序,在将繁体字导入数据库时发生了超时错误。
用vbs更新实在太耗费时间了。.net有内存数据库一说,极大提高性能,我想这也许能解决问题。于是试验了下,终于成功了。
1.数据库内需要更新的表务必有主键
2.如果使用SqlCommandBuilder生成updatecommand,那么,务必在此之前将数据填进dataset.
example:Dim adpt As New SqlDataAdapter("select * from [gb_big5]", conn)
Dim ds As New DataSet()
adpt.Fill(ds, "[gb_big5]")
Dim objBui = New SqlCommandBuilder(adpt)
adpt.UpdateCommand = objBui.GetUpdateCommand()
adpt.InsertCommand = objBui.GetInsertCommand()
3.表名不能含有'-'横杠。否则更新报错(只用来显示不会报错)。
我终于成功更新了数据库,靠。在vs.net中开发,如果你绑定代码到.vb文件,引用类库里找不到sql.data.client,所以,在.vb里写的代码很多都被加上了波浪线。只好将代码搬进.aspx文件,去掉代码绑定,手工引入类库。
第一步怎么这么难啊,我搜了下帖子,N篇都是问dataset更新的问题,很多解决了的,很多没解决。
希望更新成功的人也接着发成功经验。
只可惜这年头,愿意指正别人的人越来越少了。
浙公网安备 33010602011771号