用的是Access数据库表名是admin 这段代码怎么执行都不对!哪里错了 请改正

问题描述

this.conn1=newSystem.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;DataSource=C:\admindb.accdb");try{this.conn1.Open();stringoledb="SELECTusernameFROMadmin";OleDbCommandcmd=newOleDbCommand(oledb,conn1);OleDbDataReaderdr=cmd.ExecuteReader();useName=dr["username"].ToString();if(useName!=this.textBox3.Text){MessageBox.Show("恭喜你!该用户名未被使用!~");this.Hide();}else{MessageBox.Show("用户名已经被使用!","提示",MessageBoxButtons.OK,MessageBoxIcon.Error);}dr.Close();}catch(Exceptionex){MessageBox.Show(ex.ToString());}finally{conn1.Close();}

解决方案

解决方案二:
"SELECTusernameFROMadmin";换成"SELECT[username]FROM[admin]";试试一般情况下,如果实在找不出原因,就把字段名和表名都用[]界定起来再试试
解决方案三:
还有一点OleDbDataReaderdr=cmd.ExecuteReader();useName=dr["username"].ToString();OleDbDataReader是只读流,你在每次读取前,都要先Read一下,改成下面的试试if(dr.Read()){useName=dr["username"].ToString();}
解决方案四:
还是不行!@
解决方案五:
谢谢你大哥哥!~哈哈你呢个成功啦我是刚刚学的
解决方案六:
做网站注册呢。加油吧。
解决方案七:
用while(dr.read){}dr是用来存放数据的,你还没有读出来

时间: 2024-09-11 20:20:35

用的是Access数据库表名是admin 这段代码怎么执行都不对!哪里错了 请改正的相关文章

实现对Access数据库表重命名的一段代码_应用技巧

ACCESS数据库不支持直接利用SQL语句实现更改表名,或者字段名,但可以ADOX对象来实现,范例代码如下: 复制代码 代码如下: <% Call RenameTable("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\example.mdb", "test", "changed") Sub RenameTable (conStr, oldName, newName) 'Has to be

实现对Access数据库表重命名的一段代码

ACCESS数据库不支持直接利用SQL语句实现更改表名,或者字段名,但可以ADOX对象来实现,范例代码如下: 复制代码 代码如下:<% Call RenameTable("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\example.mdb", "test", "changed") Sub RenameTable (conStr, oldName, newName) 'Has to be 

ASP获取ACCESS数据库表名及结构的代码_应用技巧

<html> <head> <title>获取ACCESS数据库表名_www.jb51.net</title> </head> <body style="text-align:left;margin-left:50px;font-family:'arial';font-size:12px"> <form style="padding:5px;margin:5px;margin-left:0px&qu

根据数据库表名查询该表字段名、字段类型、以及注释

select c.name as column_name,t.name as data_type,(select value from sys.extended_properties as ex where ex.major_id = c.object_id and ex.minor_id = c.column_id) as notes from  sys.columns as c inner join sys.tables as ta on c.object_id=ta.object_id i

读取Access数据库表名实例

access|数据|数据库 <%strConn="DBQ="+server.mappath("kendylan.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"set objConn=server.createobject("Adodb.connection")objConn.open strConnset rsSchema=objConn.op

ASP获取数据库表名、库名、字段名的方法

 ASP获取数据库表名,字段名 以SQLServer为例: < %   SET Conn=Server.CreateObject("ADODB.Connection")   Conn.Open "Server=IP地址;Provider=sqloledb;Database=库名称;UID=用户名;PWD=密码;"   %> 读SqlServer库中的表名: < %   Set rs=Conn.OpenSchema(20)   While not r

SQL提取数据库表名及字段名等信息代码示例

本文向大家介绍了使用SQL语句提取数据库所有表的表名.字段名的实例代码,在SQLserver 中进行了测试,具体内容如下: --查询所有用户表所有字段的特征 SELECT D.Name as TableName, A.colorder AS ColOrder, A.name AS Name, COLUMNPROPERTY(A.ID,A.Name, 'IsIdentity') AS IsIdentity, CASE WHEN EXISTS (SELECT 1 FROM dbo.sysobjects

mysql 查询 数据库.表名 失败

问题描述 mysql 查询 数据库.表名 失败 不知道有没有人遇到过,在navicat for mysql里面,查询本数据库的时候时用 from 数据库名.表名 出现错误 数据名,表名都没有写错 解决方案 select写错了 解决方案二: 多了个 c 那么明显 解决方案三: 在你的表名前后加上点(数字键1左边的那个符号) 解决方案四: http://solodu.iteye.com/blog/520419 解决方案五: select * from [数据库名].dbo.表名 解决方案六: sel

select-winfrom中如何把SqlServer数据库表查询出来的数据插入access数据库表中

问题描述 winfrom中如何把SqlServer数据库表查询出来的数据插入access数据库表中 sqlserver里面的数据是根据条件查询出来的,现在是把查询出来的数据,给他导入到access数据库中,但是不知道在C#后台中怎么写 跨数据库去执行insert select,求解啊啊啊啊啊啊 解决方案 大概的代码 DataTable table = new DataTable() SqlConnection sqlconn = new SqlConnection(connectionStr);