Viviwei 发表于 2006-4-25 13:49

[分享] vb.net做的一套简单的图书管理系统原代码!适合菜鸟学习用

<P><br>                              使用需知</P>
<P><br>因为时间仓促,所以没全面的去完成其中间所有功能。<br>数据库也不是很完善,因为鉴于菜鸟的学习,没用用类去处理相关的数据库连接。请见谅!<br>此系统仅用于菜鸟的学习。使用时请先附加数据库。<br>用于参考者请用vb.net将源程序打开后观看,实现了基本的添加,修改,删除.首记录,上记录.下记录,尾记录,以及图书的借阅,图书的查询.<br>如果是从网络上下载后得到的请在论坛给我留言或者QQ:85474440联系我给我好的建议。<br>如有需求要完整的系统者(经规范的编写),请联系本人。<br>谢谢您的使用<br><br>更改后的系统给大家下载参考.请需要者QQ联系我,加好友时注明是编程论坛的成员!~<br>[attach]7016[/attach]<br></P>
[align=right][color=#000066][此贴子已经被作者于2006-5-16 8:30:42编辑过][/color][/align]

wugong 发表于 2006-4-26 14:18

<P>什么是闪窗?<BR></P>

Viviwei 发表于 2006-4-27 18:08

<P>就是在进入系统前的一个临时窗体!~<BR>关键在于给用户一个提示信息!~表示正在进入 系统<BR>我靠,这么多人下了怎么都不回贴啊!~</P>

Viviwei 发表于 2006-4-27 19:37

闪窗的问题已经解决,大家想看的请去看

regedit 发表于 2006-4-28 00:03

dim flashform as new flashform '显示加载信息的窗体<BR>application.run(flashform)<BR>dim Mainform as new Mainform  '主窗体<BR>application.run(Mainform)

Viviwei 发表于 2006-4-28 09:06

谢谢回答,我去试试这个方法看

Viviwei 发表于 2006-4-28 09:12

好象不可以也,能无限的循环了

Viviwei 发表于 2006-4-28 09:13

Dim int As Integer = 0<BR>    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick<BR>dim frm as new from2<BR>        If int = 0 Then<BR>            Me.Visible = True<BR>           frm.Visible = False<BR>            int = 1<BR>        ElseIf int = 1 Then<BR>            Me.Visible = False<BR>           frm.Visible = Ture         <BR>           int = 2<BR>              End If<BR>    End Sub
<P>    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<BR>        Me.Show()<BR>        Me.Timer1.Enabled = True<BR>        Me.Timer1.Interval = 1000 '时间间隔自定义<BR>    End Sub<BR>这个可以,成功使用了</P>

regedit 发表于 2006-4-28 22:50

呵呵~2秒后加载...

sanitspare 发表于 2006-4-30 23:19

其实这个加载信息窗口只不过是因为主程序启动缓慢,为了让用户感觉不到这一点而故意设置的,这个窗体做的小一点,先show(),然后主窗体show(),信息窗体close()就可以了,好像是哪本书上看到过的,忘了

蓝冰小猫 发表于 2006-5-9 09:22

<P>呵呵,谢谢你哦,找的好辛苦哦。<BR>做的真好,非常感谢!</P>

dachouyu 发表于 2006-5-9 11:02

里面没东西的嘛.[em06]

Viviwei 发表于 2006-5-9 13:54

<P>当然,全都有的话我还叫给你们借鉴,不就是抄袭了?</P>

Viviwei 发表于 2006-5-13 12:34

经过本人一个星期的努力,经过一系列的更改后,一套适合菜鸟学习的图书管理系统终于完成了,里面不包含类的调用,每个页面都包含数据库的连接,我认为很利于新手的刚刚认识vb.net时的学习..

pennyong 发表于 2006-5-13 13:38

<P>谢谢 给我的数据库</P>

wjh_36 发表于 2006-5-16 09:33

<P>我作了一个和你的功能查不多的程序,但出了很多错误,修改记录时,无出现错误,但数据库里的记录不变,代码如下:<BR> Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click<BR>        Dim conn As New SqlConnection<BR>        conn.ConnectionString = ConfigurationSettings.AppSettings("aa")<BR>        conn.Open()<BR>        Dim cmd As New SqlCommand<BR>        cmd.Connection = conn<BR>        cmd.CommandText = "update info set u_name='" &amp; TextBox1.Text &amp; "',u_sex='" &amp; TextBox2.Text &amp; "',u_birt='" &amp; TextBox3.Text &amp; "',u_indate='" &amp; TextBox4.Text &amp; "',u_code='" &amp; TextBox5.Text &amp; "',u_tel='" &amp; TextBox6.Text &amp; "',u_zhy='" &amp; TextBox7.Text &amp; "',u_dw='" &amp; TextBox8.Text &amp; "',u_time1='" &amp; TextBox9.Text &amp; "',u_sch1='" &amp; TextBox10.Text &amp; "',u_zhy1='" &amp; TextBox11.Text &amp; "',u_time2='" &amp; TextBox12.Text &amp; "',u_sch2='" &amp; TextBox13.Text &amp; "',u_zhy2='" &amp; TextBox14.Text &amp; "',u_time3='" &amp; TextBox15.Text &amp; "',u_sch3='" &amp; TextBox16.Text &amp; "',u_zhy3='" &amp; TextBox17.Text &amp; "',u_chg='" &amp; TextBox18.Text &amp; "',u_ky='" &amp; TextBox19.Text &amp; "',u_xsh='" &amp; TextBox20.Text &amp; "',u_xzhw1='" &amp; TextBox21.Text &amp; "',u_xdate1='" &amp; TextBox22.Text &amp; "',u_xmch1='" &amp; TextBox23.Text &amp; "',u_xzhw2='" &amp; TextBox24.Text &amp; "',u_xdate2='" &amp; TextBox25.Text &amp; "',u_xmch2='" &amp; TextBox26.Text &amp; "',u_xzhw3='" &amp; TextBox27.Text &amp; "',u_xdate3='" &amp; TextBox28.Text &amp; "',u_xmch3='" &amp; TextBox29.Text &amp; "',u_shzhw1='" &amp; TextBox30.Text &amp; "',u_shdate1='" &amp; TextBox31.Text &amp; "',u_shmch1='" &amp; TextBox32.Text &amp; "',u_shzhw2='" &amp; TextBox33.Text &amp; "',u_shdate2='" &amp; TextBox34.Text &amp; "',u_shmch2='" &amp; TextBox35.Text &amp; "',u_shzhw3='" &amp; TextBox36.Text &amp; "',u_shdate3='" &amp; TextBox37.Text &amp; "',u_shmch3='" &amp; TextBox38.Text &amp; "',u_men='" &amp; TextBox39.Text &amp; "' where u_id='" &amp; TextBox40.Text &amp; "'"</P>
<P>        cmd.ExecuteNonQuery()<BR>        conn.Close()<BR>    End Sub</P>

wjh_36 发表于 2006-5-16 09:42

<P><EM>我做了一个和你功能查不多的程序,但修改记录时,运行时页面没有什么错误,但数据库里的记录就不变这是怎么回事啊,代码如下:<BR>           Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click<BR>        Dim conn As New SqlConnection<BR>        conn.ConnectionString = ConfigurationSettings.AppSettings("aa")<BR>        conn.Open()<BR>        Dim cmd As New SqlCommand<BR>        cmd.Connection = conn<BR>        </EM><EM><BR>        cmd.CommandText = "update info set u_name='" &amp; TextBox1.Text &amp; "',u_sex='" &amp; TextBox2.Text &amp; "',u_birt='" &amp; TextBox3.Text &amp; "',u_indate='" &amp; TextBox4.Text &amp; "',u_code='" &amp; TextBox5.Text &amp; "',u_tel='" &amp; TextBox6.Text &amp; "',u_zhy='" &amp; TextBox7.Text &amp; "',u_dw='" &amp; TextBox8.Text &amp; "',u_time1='" &amp; TextBox9.Text &amp; "',u_sch1='" &amp; TextBox10.Text &amp; "',u_zhy1='" &amp; TextBox11.Text &amp; "',u_time2='" &amp; TextBox12.Text &amp; "',u_sch2='" &amp; TextBox13.Text &amp; "',u_zhy2='" &amp; TextBox14.Text &amp; "',u_time3='" &amp; TextBox15.Text &amp; "',u_sch3='" &amp; TextBox16.Text &amp; "',u_zhy3='" &amp; TextBox17.Text &amp; "',u_chg='" &amp; TextBox18.Text &amp; "',u_ky='" &amp; TextBox19.Text &amp; "',u_xsh='" &amp; TextBox20.Text &amp; "',u_xzhw1='" &amp; TextBox21.Text &amp; "',u_xdate1='" &amp; TextBox22.Text &amp; "',u_xmch1='" &amp; TextBox23.Text &amp; "',u_xzhw2='" &amp; TextBox24.Text &amp; "',u_xdate2='" &amp; TextBox25.Text &amp; "',u_xmch2='" &amp; TextBox26.Text &amp; "',u_xzhw3='" &amp; TextBox27.Text &amp; "',u_xdate3='" &amp; TextBox28.Text &amp; "',u_xmch3='" &amp; TextBox29.Text &amp; "',u_shzhw1='" &amp; TextBox30.Text &amp; "',u_shdate1='" &amp; TextBox31.Text &amp; "',u_shmch1='" &amp; TextBox32.Text &amp; "',u_shzhw2='" &amp; TextBox33.Text &amp; "',u_shdate2='" &amp; TextBox34.Text &amp; "',u_shmch2='" &amp; TextBox35.Text &amp; "',u_shzhw3='" &amp; TextBox36.Text &amp; "',u_shdate3='" &amp; TextBox37.Text &amp; "',u_shmch3='" &amp; TextBox38.Text &amp; "',u_men='" &amp; TextBox39.Text &amp; "' where u_id='" &amp; TextBox40.Text &amp; "'"</EM></P>
<P><EM>        cmd.ExecuteNonQuery()<BR>        conn.Close()<BR>    End Sub</EM></P>

wjh_36 发表于 2006-5-16 09:46

还有一个问题就是如下:<BR>
<DIV 0px; LINE-HEIGHT: 22px; PADDING-TOP: 5px; HEIGHT: 22px"><B>[求助]未将对象引用设置到对象的实例</B></DIV>
<DIV>
<P>Dim conn As New SqlConnection<BR>        conn.ConnectionString = ConfigurationSettings.AppSettings("aa")<BR>        Dim cmd As New SqlCommand</P>
<P>        cmd.CommandText = "select u_id as 编号,u_name as 姓名,u_sex as 性别,u_indate as 入学时间,u_zhy as 所学专业,u_dw as 所在单位 from info where u_id='" &amp; TextBox1.Text &amp; "'"<BR>        cmd.Connection = conn<BR>        conn.Open()<BR>        Dim dr As New SqlDataAdapter<BR>        Dim ds As New DataSet<BR>        dr.Fill(ds, "info")<BR>        DataGrid1.DataSource = ds.Tables("info")<BR>        DataGrid1.DataBind()<BR>        conn.Close()<BR><BR><BR><BR><BR>出现错误如下:<BR></P>
<H1>“/dn”应用程序中的服务器错误。
<HR width="100%" color=silver SIZE=1>
</H1>
<H2><I>未将对象引用设置到对象的实例。</I> </H2>
<P><FONT face="Arial, Helvetica, Geneva, SunSans-Regular, sans-serif "><B>说明: </B>执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 <BR><BR><B>异常详细信息: </B>System.NullReferenceException: 未将对象引用设置到对象的实例。<BR><BR><B>源错误:</B> <BR><BR>
<TABLE width="100%" bgColor=#ffffcc>

<TR>
<TD><CODE><PRE>行 42: <BR>行 43:         cmd.CommandText = "select u_id as 编号,u_name as 姓名,u_sex as 性别,u_indate as 入学时间,u_zhy as 所学专业,u_dw as 所在单位 from info where u_id='" &amp; TextBox1.Text &amp; "'"
<FONT color=red>行 44:         cmd.Connection = conn
</FONT>行 45:         conn.Open()<BR>行 46:         Dim dr As New SqlDataAdapter</PRE></CODE></TD></TR></TABLE><BR><B><FONT face=Verdana>源文件: </FONT></B>c:\inetpub\wwwroot\dn\cbh.aspx.vb<B><FONT face=Verdana>    行: </FONT></B>44 <BR><BR><B><FONT face=Verdana>堆栈跟踪:</FONT></B> <BR><BR>
<TABLE width="100%" bgColor=#ffffcc>

<TR>
<TD><CODE><PRE>[NullReferenceException: 未将对象引用设置到对象的实例。]<BR>   dn.chaxun.Button1_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\dn\cbh.aspx.vb:44<BR>   System.Web.UI.WebControls.Button.OnClick(EventArgs e)<BR>   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)<BR>   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)<BR>   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)<BR>   System.Web.UI.Page.ProcessRequestMain()
</PRE></CODE></TD></TR></TABLE></FONT></P></DIV>

wjh_36 发表于 2006-5-16 10:15

如果在里面添加打印代码,该怎么写啊

Viviwei 发表于 2006-5-16 13:00

<DIV class=quote><B>以下是引用<U>wjh_36</U>在2006-5-16 9:46:00的发言:</B><BR>还有一个问题就是如下:<BR>
<DIV 22px? HEIGHT: 5px; PADDING-TOP: 22px; LINE-HEIGHT: 0px;><B>[求助]未将对象引用设置到对象的实例</B></DIV>
<DIV>
<P>Dim conn As New SqlConnection<BR>        conn.ConnectionString = ConfigurationSettings.AppSettings("aa")<BR>        Dim cmd As New SqlCommand</P>
<P>        cmd.CommandText = "select u_id as 编号,u_name as 姓名,u_sex as 性别,u_indate as 入学时间,u_zhy as 所学专业,u_dw as 所在单位 from info where u_id='" &amp; TextBox1.Text &amp; "'"<BR>        cmd.Connection = conn<BR>        conn.Open()<BR>        Dim dr As New SqlDataAdapter<BR>        Dim ds As New DataSet<BR>        dr.Fill(ds, "info")<BR>        DataGrid1.DataSource = ds.Tables("info")<BR>        DataGrid1.DataBind()<BR>        conn.Close()<BR><BR><BR><BR><BR>出现错误如下:<BR></P>
<H1>“/dn”应用程序中的服务器错误。 <BR>
<HR width="100%" color=silver SIZE=1>
</H1>
<H2><I>未将对象引用设置到对象的实例。</I> </H2>
<P><FONT face="Arial, Helvetica, Geneva, SunSans-Regular, sans-serif "><B>说明: </B>执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 <BR><BR><B>异常详细信息: </B>System.NullReferenceException: 未将对象引用设置到对象的实例。<BR><BR><B>源错误:</B> <BR><BR>
<TABLE width="100%" bgColor=#ffffcc>

<TR>
<TD><CODE><PRE>行 42: <BR>行 43:         cmd.CommandText = "select u_id as 编号,u_name as 姓名,u_sex as 性别,u_indate as 入学时间,u_zhy as 所学专业,u_dw as 所在单位 from info where u_id='" &amp; TextBox1.Text &amp; "'"<BR><FONT color=red>行 44:         cmd.Connection = conn<BR></FONT>行 45:         conn.Open()<BR>行 46:         Dim dr As New SqlDataAdapter</PRE></CODE></TD></TR></TABLE><BR><B><FONT face=Verdana>源文件: </FONT></B>c:\inetpub\wwwroot\dn\cbh.aspx.vb<B><FONT face=Verdana>    行: </FONT></B>44 <BR><BR><B><FONT face=Verdana>堆栈跟踪:</FONT></B> <BR><BR>
<TABLE width="100%" bgColor=#ffffcc>

<TR>
<TD><CODE><PRE>[NullReferenceException: 未将对象引用设置到对象的实例。]<BR>   dn.chaxun.Button1_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\dn\cbh.aspx.vb:44<BR>   System.Web.UI.WebControls.Button.OnClick(EventArgs e)<BR>   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)<BR>   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)<BR>   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)<BR>   System.Web.UI.Page.ProcessRequestMain()<BR></PRE></CODE></TD></TR></TABLE></FONT></P></DIV></DIV>
<P>试试将程序代码改为下面的:  <BR> Dim dr As New SqlDataAdapter<BR>        Dim ds As New DataSet     <BR> conn.Open() <BR> cmd.CommandText = "select u_id as 编号,u_name as 姓名,u_sex as 性别,u_indate as 入学时间,u_zhy as 所学专业,u_dw as 所在单位 from info where u_id='" &amp; TextBox1.Text &amp; "'"<BR>        cmd.Connection = conn<BR> cmd.CommandType = CommandType.Text<BR> dr.SelectCommand = comm<BR>             dr.Fill(ds, "info")<BR>        DataGrid1.DataSource = ds.Tables("info")<BR>        DataGrid1.DataBind()<BR>        conn.Close()<BR></P>

页: [1] 2 3 4 5 6

编程论坛