代码如下:using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.OleDb;//自己加入的代码
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ }
protected void Button1_Click(object sender, EventArgs e)
{
string sss;
sss = "小科";
//生成连接字符串
OleDbConnection LzhCon1 = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=|DataDirectory|db_wygl.mdb;");
LzhCon1.Open();
//生成命令对象
OleDbCommand LzhCmd1 = new OleDbCommand("select * from tb_qianfei where name = ' " + sss + " ' ", LzhCon1);
//生成Reader对象获取数据,注意OleDbDataReader对象不能用New来实例化
OleDbDataReader LzhReader1 = LzhCmd1.ExecuteReader();
bool iii;
iii = LzhReader1.Read();
}
}已经核实:
1.本工程的App_Data目录中有 db_wygl.mdb 的数据库
2.db_wygl.mdb 数据库中有 tb_qianfei 表
3.tb_qianfei 表中有 name 字段
4.name 字段中第一个记录就是 “小科”
问题:
运行了多次,单步调试了多次 iii 总是为 false 请问这是为什么啊?明明有的记录怎么找不到啊?
尝试:
如果我把
"select * from tb_qianfei where name = ' " + sss + " ' ", LzhCon1);
换成
"select * from tb_qianfei", LzhCon1);
那么iii变量就可以为true了。请教大家这是什么原因啊????
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.OleDb;//自己加入的代码
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ }
protected void Button1_Click(object sender, EventArgs e)
{
string sss;
sss = "小科";
//生成连接字符串
OleDbConnection LzhCon1 = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=|DataDirectory|db_wygl.mdb;");
LzhCon1.Open();
//生成命令对象
OleDbCommand LzhCmd1 = new OleDbCommand("select * from tb_qianfei where name = ' " + sss + " ' ", LzhCon1);
//生成Reader对象获取数据,注意OleDbDataReader对象不能用New来实例化
OleDbDataReader LzhReader1 = LzhCmd1.ExecuteReader();
bool iii;
iii = LzhReader1.Read();
}
}已经核实:
1.本工程的App_Data目录中有 db_wygl.mdb 的数据库
2.db_wygl.mdb 数据库中有 tb_qianfei 表
3.tb_qianfei 表中有 name 字段
4.name 字段中第一个记录就是 “小科”
问题:
运行了多次,单步调试了多次 iii 总是为 false 请问这是为什么啊?明明有的记录怎么找不到啊?
尝试:
如果我把
"select * from tb_qianfei where name = ' " + sss + " ' ", LzhCon1);
换成
"select * from tb_qianfei", LzhCon1);
那么iii变量就可以为true了。请教大家这是什么原因啊????
解决方案 »
- 这样正常吗?
- IIS伪目录静态,使用的是UrlRewriting.dll
- DataList的CssClass使用样式为什么不起作用?
- 急 关于ASPxGridView问题?
- asp.net 2.0每次修改了.cs文件 编译后,是不是除了重新上传一系列dll后,还需要重新上传页面?
- 在datagrid里 怎么给tr加onmouseover 和tr整行做超链接
- 问一下关于淘宝分类
- C# asp.net 开发ActiveX,并调用
- 推荐学习ASP.NET好一点的书籍(最好重点讲述了GridView空间的)
- DataGrid模版列取值的问题...
- 高分请教长文章分页问题
- 如何获得gridview模板列的linkbutton值或传值
OleDbCommand LzhCmd1 = new OleDbCommand("select * from tb_qianfei where [name] = ' " + sss + " ' ", LzhCon1);
name 在 Access 中为关键字,需要用 "[]" 括起来。