佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1805|回复: 13

VB.NET 跟 Microsoft database 问题 紧急!!!

[复制链接]
发表于 2-11-2010 10:57 PM | 显示全部楼层 |阅读模式
我的database不懂做么当我一改code的时候。。。table里我用application insert的资料就不见了只剩下我用database insert的资料罢了。。。为什么会这样啊??谁能帮帮我~~~
回复

使用道具 举报


ADVERTISEMENT

发表于 3-11-2010 01:31 AM | 显示全部楼层
回复 1# js_lee
不明白你的意识,请表达清楚点
回复

使用道具 举报

发表于 3-11-2010 11:37 AM | 显示全部楼层
我也看不懂
回复

使用道具 举报

发表于 3-11-2010 11:46 AM | 显示全部楼层
说得具体一点吧。。。。
我记得一些情况下,DEBUG MODE INSERT DATA 在 DATABASE 不会出现。
回复

使用道具 举报

发表于 3-11-2010 11:55 AM | 显示全部楼层
很抽象~
真个情况搬进来将吧~
或者直接把coding放进来
回复

使用道具 举报

发表于 3-11-2010 06:26 PM | 显示全部楼层
本帖最后由 宅男-兜着走 于 3-11-2010 06:32 PM 编辑

使用文件型资料库在 Debug 模式下会覆盖你bin文件夹内的资料库。
就酱
不相信我的话, 你Insert 了资料后, 关掉程式, 打开  

c:\documents\Visual Studio 20xx\YourProjectName\debug\bin
也或者, 你在你Visual Studio内的 Solution Explorer 那里按 “Show All Files”

就会看到一个白色的文件夹写着 “bin”, 找出你资料库的文件后, 双击。
回复

使用道具 举报

Follow Us
 楼主| 发表于 3-11-2010 08:28 PM | 显示全部楼层
本帖最后由 js_lee 于 3-11-2010 08:36 PM 编辑

简单的说...一开始我做我database的table的资料时候只有username是admin跟password是123...之后我在vb.net里做了个insertform去insert新的资料...insert新资料是没问题...database的table都会有我insertform insert的资料...就算我关掉重开在insert过新资料还是没问题...可是当我去改或加code减code时再跑example我加多个MsgBox的code...我的database的table资料就只剩下admin跟123资料罢了...其他我用insertform的资料都没有了...
回复

使用道具 举报

 楼主| 发表于 3-11-2010 08:32 PM | 显示全部楼层
回复 6# 宅男-兜着走

不是很看得懂勒...你讲的那个白色的bin我找得到...可是你要我看什么??
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 3-11-2010 08:34 PM | 显示全部楼层
这是我insert form的code

Dim dataset As New DataSet
        Dim password As Integer = 0


        connection.ConnectionString = ("Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Members.mdf;Integrated Security=True;User Instance=True")
        Command.CommandText = "SELECT * FROM [User] WHERE Username= '" & usernameTextBox.Text & "';"
        connection.Open()

        Command.Connection = connection

        adaptor.SelectCommand = command
        adaptor.Fill(dataset, "0")

        'MsgBox(usernameTextBox.Text)
        Dim count = dataset.Tables(0).Rows.Count

        'MsgBox(dataset.Tables(0).Rows(0)(0).ToString)
        If count >= 1 Then
            MsgBox("Error!The username already use. Please try other.", MsgBoxStyle.Critical)
            usernameTextBox.Text = String.Empty
            connection.Close()

        Else
            insertCommand.Connection = connection
            insertCommand.CommandText = "INSERT INTO [User] (Username, Password) VALUES ('" & usernameTextBox.Text & "', '" & password & "')"
            insertCommand.ExecuteNonQuery()
            MsgBox("Insert Succesful.", MsgBoxStyle.Information)
            connection.Close()

            usernameTextBox.Text = String.Empty
            MsgBox("aaa")
            SelectForm.Show()
            Me.Close()

        End If

其它没declare的我在module里declare了
回复

使用道具 举报

发表于 3-11-2010 09:33 PM | 显示全部楼层
本帖最后由 宅男-兜着走 于 3-11-2010 09:35 PM 编辑
这是我insert form的code

Dim dataset As New DataSet
        Dim password As Integer = 0


    ...
js_lee 发表于 3-11-2010 08:34 PM

  1. Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Members.mdf;Integrated Security=True;User Instance=True")
复制代码


当你的程式 Debug 后, Insert 了资料, 然后关掉。

照我之前说的,看到白色的bin 后, 跟着以下顺序去打开folder, 就会看到你的 members.mdf
双击白色的members.mdf ,
bin -> Debug -> (双击)Members.mdf




然后server explorer就会看到 members.mdf1 , 打开后, Right Click 你的Table, 然后 Show Table data。
你Insert 的资料在里面。


我不是要表达什么, 因为你insert 资料的时候, 是insert 在你的 bin/Debug/Members.mdf 里面~
Winform 开发,都会覆盖掉你的资料库的,除非你有backup。
回复

使用道具 举报

发表于 3-11-2010 09:47 PM | 显示全部楼层
这是我insert form的code

Dim dataset As New DataSet
        Dim password As Integer = 0


    ...
js_lee 发表于 3-11-2010 08:34 PM
还有一点就是, 你这样的资料库操作法看了都晕, 好心去下载个 SQL Helper 来用。
http://vbnetsample.blogspot.com/2007/10/sql-helper-class.html
回复

使用道具 举报

 楼主| 发表于 7-11-2010 05:46 PM | 显示全部楼层
回复 10# 宅男-兜着走

这么说的话。。。如果我把我的database不要存在debug呢?这样的情况还会出现吗??
回复

使用道具 举报

 楼主| 发表于 12-11-2010 09:09 PM | 显示全部楼层
回复 11# 宅男-兜着走

我知道问题在哪里了,谢谢你了宅男。。。那个sql helper我会下载来看看的。。。多谢帮忙^^
回复

使用道具 举报

发表于 15-11-2010 12:40 AM | 显示全部楼层
不用谢啦。
做的完就偷笑啦。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 19-4-2024 06:57 AM , Processed in 0.110047 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表