惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
H
Help Net Security
云风的 BLOG
云风的 BLOG
Apple Machine Learning Research
Apple Machine Learning Research
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Hugging Face - Blog
Hugging Face - Blog
博客园_首页
D
Docker
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Blog — PlanetScale
Blog — PlanetScale
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
GbyAI
GbyAI
博客园 - Franky
B
Blog RSS Feed
Stack Overflow Blog
Stack Overflow Blog
L
LangChain Blog
量子位
V
Visual Studio Blog
Y
Y Combinator Blog
小众软件
小众软件
N
Netflix TechBlog - Medium
博客园 - 三生石上(FineUI控件)
Microsoft Security Blog
Microsoft Security Blog
雷峰网
雷峰网

博客园 - 追忆似水年华

dotNet平台下的SNS软件的比较与选用(一) 对于IM市场的思考 杂谈DNN - 追忆似水年华 - 博客园 点评顾雏军 - 追忆似水年华 - 博客园 我要开始研究DNN了 关于《民工》 张纪中 vs 管虎 呵呵,msn7的端口修改了。 C#实现的根据年月日计算星期几的函数 记得有人说过,人生有两大欢乐,一是拥有后可以细细品味,二就是追求之中的备感充实。 install sheild调用外部函数(在dll内) 谁用过 install shield x 呀,我遇到麻烦了. 不好意思 又来问问题了. 忽然想起了刘伶 忽然想起我读书时 写的两句话 用vs制作安装程序的时候 如何获取用户输入的序列号,并进行判定 关于向页面注册javascript的技术 我读《Microsoft .NET框架程序设计(修订版)》------DoItNow的读书笔记7 也谈const VS readonly 关于键盘模拟的问题 我读《Microsoft .NET框架程序设计(修订版)》------DoItNow的读书笔记6
发现了MSDN的两个错误 不知道大家的看法如何
追忆似水年华 · 2004-06-14 · via 博客园 - 追忆似水年华

发现了MSDN的两个错误 不知道大家的看法如何

发现了MSDN的两个错误 不知道大家的看法如何

1. 关于Parameter, MSDN上说:"对于 OleDbDataAdapter 对象和 OdbcDataAdapter 对象,必须使用问号 (?) 占位符来标识参数。对于 SqlDataAdapter 对象,必须使用命名参数。"  不过我写了以下代码 (用命名参数在OleDbDataAdapter中使用)是可以通过的,难道"必须使用问号" ? 不解:(

OleDbConnection conn= new OleDbConnection(this.GetConnString());
   conn.Open();
   string sql= "select * from Forum_Class where isdel=@isdel";
   OleDbDataAdapter adapter= new OleDbDataAdapter();
   OleDbCommand comm= new OleDbCommand();
   comm.CommandText= sql;
   comm.Connection= conn;
   comm.Parameters.Add("@isdel","1");
   adapter.SelectCommand= comm;
   DataSet ds= new DataSet();
   adapter.Fill(ds,"myTable");
   conn.Close();

   this.Label1.Text= ds.Tables[0].Rows.Count.ToString();

2. 对于参数的类型 MSDN说:"可以通过将 Parameter 对象的 DbType 属性指定为特定的 System.Data.DbType,以一般的方式来指定 Parameter 的类型。此外,ADO.NET 将从 Parameter 对象的 DbType 推断 Parameter 的 .NET Framework 数据提供程序类型"  但是我按照MSDN的说法写下面的代码是无法通过的. :(

OleDbConnection conn= new OleDbConnection(this.GetConnString());
   conn.Open();
   string sql= "select * from Forum_Class where isdel=@isdel";
   OleDbCommand comm= new OleDbCommand();
   comm.CommandText= sql;
   comm.Connection= conn;
   comm.Parameters.Add("@isdel",System.Data.DbType.String,20); //M处
   comm.Parameters["@isdel"].Value= "1";
   DataSet ds= new DataSet();
   adapter.Fill(ds,"myTable");
   this.Label1.Text= comm.ExecuteScalar().ToString();
   conn.Close();

编译器提醒说在M处,无法从“System.Data.DbType”转换为“System.Data.OleDb.OleDbType”

有人对以上两点,有好的解释么? 谢谢