sql c#-sql图书借阅系统的登录部分

问题描述

sql图书借阅系统的登录部分

课程实验,做了一个简单的图书借阅系统的登录部分。当用户点登录按钮的时候,系统将在数据库查询此帐号是否存在。请各位看看那里出错了。谢谢
string connStr = "Data Source=localhost;Initial Catalog=xuptLibrary;Integrated Security=True";

SqlConnection conn = new SqlConnection(connStr);

conn.Open();

string sql = "select userID from reader where userId=" + txtrid.Text;

SqlCommand cmd = new SqlCommand(sql, conn);
object i = cmd.ExecuteScalar();

if (i.ToString().CompareTo(txtrid.Text) == 0) { MessageBox.Show("帐号正确"); }

conn.Close();

解决方案

这很难说,首先你的数据库连接字符串是否正确,这个要结合你的数据库判断,没法直接从你的代码看出。另外表、字段也是如此。

if (i.ToString().CompareTo(txtrid.Text) == 0) 这个写法不好,因为当账户不正确的时候,这样会丢出异常的。你应该用

string sql = "select count(*) from reader where userId=" + txtrid.Text;

以及
if (i > 0) { MessageBox.Show("帐号正确"); }
else { MessageBox.Show("不正确"); }

解决方案二:

1。 你的出错信息是什么
2。 SqlConnection 没有dispose,建议你这么写:

 string connStr = "Data Source=localhost;Initial Catalog=xuptLibrary;Integrated Security=True";

using(SqlConnection conn = new SqlConnection(connStr))
{

}
时间: 2024-10-31 08:40:49

sql c#-sql图书借阅系统的登录部分的相关文章

SQL Server 2005:向系统表说再见

微软的SQL Server 数据库管理员 ,快快想一下!在不使用任何的文档的情况下,编写一个查询,从SQL Server 2000系统表中抽取索引的列表,然后列举每个索引中的字段,并判断这个字段是否按照升序或者降序进行排序.你有两分钟的时间.快!  如果你现在真的停下阅读,开始用必不可少的两分钟时间思考这项不讨好的任务,那么现在你就陷入了一个大麻烦中,这里面涉及了系统索引.系统索引关键字,系统字段,以及一些元数据函数,其中包括类似OBJECT_NAME 和INDEXKEY_PROPERTY这样的

SQL Serve 2005中的系统架构

架构 SQL Serve 2005中的系统架构SQL Server 2000中查询系统元数据的时候我们要通过很多系统表,例如sysobjects什么的,当然SQL Server中有很多系统存储过程,但是还是不能完全满足我们管理员的需求,所以只能查这些系统表,在SQL Server 2005中所有的系统表都被整合到了一个叫做sys的架构下,同时还有就是架构. 以下给一段范例代码,可以帮助大家在SQL Server 2005中查询出有哪些表引用了某张表, ----------------------

在Sql 2008中误删了系统数据库

问题描述 在Sql 2008中误删了系统数据库 误删ReportServer和ReportServerTempDB之后想修复,单击"开始",指向"程序".Microsoft SQL Server 2008,再指向"配置工具"--"Reporting Services 配置",弹出报表服务器对话框,点击启动按钮,将报表服务器状态改为"启动". 重新打开sql 2008后打开对象资源管理器,展开数据库文件夹,原

数据库-怎么用vb.net和sql做一个简易选课系统

问题描述 怎么用vb.net和sql做一个简易选课系统 数据库用mysql好还是sql sever好?还有我想用自己的电脑作为管理端,因为选课的人不多,我想建立一个小型局域网,这要怎么设置? 解决方案 都一样,选择相应的ADO接口,其他的都一样

SQL SERVER 2008 64位系统无法导入ACCESS/EXCEL怎么办_mssql2008

操作系统Windows Server 2008 X64,数据库SQL Server 2008 X64,Office 2007(好像只有32位),在存储过程执行OpenDatasource导入Access数据的时候遇到问题了,Oledb 4.0已经不被支持,以下是遇到的若干错误提示: 因为 OLE DB 访问接口 'Microsoft.Jet.OLEDB.4.0' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询. 无法创建链接服务器 "(null)" 的 OLE DB 访

急问:图书馆里系统开发

问题描述 各位大虾有礼了,本人想自己开发一套图书馆里系统,力求简单实用.非科班出身,最近自学了C#,请问还需要什么知识呢?如果可以,希望尽量详细说明,如:SQLSERVER,1,需要用到它的哪一块,2,是否能只学那一块而不用以其它相关章节为基础各门只是之间学习的顺序是怎样的?对应各门有什么好的学习方法?有点贪心,但对于初学者,你的每一句话对我来说都是黄金小弟在这谢谢各位了 解决方案 解决方案二:有你这么问问题的吗?问题太大而空泛,没法回答的,解决方案三:学习SQL.C#语法.ADO.NET.Wi

PL/SQL动态SQL(原创)

概述 使用动态SQL是在编写PL/SQL过程时经常使用的方法之一.很多情况下,比如根据业务的需要,如果输入不同查询条件,则生成不同的执行SQL查询语句,对于这种情况需要使用动态SQL来完成.再比如,对于分页的情况,对于不同的表,必定存在不同的字段,因此使用静态SQL则只能针对某几个特定的表来形成分页.而使用动态的SQL,则可以对不同的表,不同的字段进行不同的分页.这些情况的处理通常都是用动态SQL来完成. 动态SQL和静态SQL静态SQL静态SQL通常用于完成可以确定的任务.比如传递部门号调用存

.NET编程和SQL Server ——Sql Server 与CLR集成 (学习笔记整理-1)

原文:.NET编程和SQL Server --Sql Server 与CLR集成 (学习笔记整理-1) 一.SQL Server 为什么要与CLR集成 1. SQL Server 提供的存储过程.函数等十分有限,经常需要外部的代码来执行一些繁重的移植: 2.与CLR集成可将原本需要独立的程序来实现的功能迁移到SQL Server 内部进行数据操作: 3.T-SQL数据查询语言在返回数据集方面很好,但是除此之外表现不佳.与CLR的集成可解决这一问题: 4..NET的操作代码和执行的速度比T-SQL

对存储过程进行加密和解密(SQL 2008/SQL 2012)

原文 http://www.cnblogs.com/wghao/archive/2012/12/30/2837642.html 开始:  在网络上,看到有SQL Server 2000和SQL Server 2005 的存储过程加密和解密的方法,后来分析了其中的代码,发现它们的原理都是一样的.后来自己根据实际的应用环境,编写了两个存储过程,一个加密存储过程 (sp_EncryptObject),和一个解密存储过程(sp_EncryptObject),它们可以应用于SQL Server中的储过程,