首页 > 新闻系统 > 编程天地 > 文章正文

ADO.NET参数详解

2008-04-16 10:09:40 来源:中国自学编程网 作者:佚名 点击:
这个问题以前总是遇到,但是每次都是找到解决方法就没有具体找原因。昨天再次遇到参数问题,才想着一定要搞清楚了。

      DbParameter p = cmd.CreateParameter();
                p.ParameterName = "@courseid";
                p.Value = "0001";
                cmd.Parameters.Add(p);
                //下面被注释的参数设置方式也是对的,可以注释上面四行而采用下面的语句
                //记住只有参数名有意义,顺序无关
                //cmd.Parameters.Add(new OleDbParameter("@courseid", "0001"));
                ShowResult(cmd.ExecuteReader());


                Console.WriteLine("用?做占位符");
                p.ParameterName = "";
                ShowResult(cmd.ExecuteReader());
            }
        }
        
        static void ShowResult(DbDataReader reader)
        ...{
            int count = reader.FieldCount;
            while(reader.Read())
            ...{
                Console.WriteLine("-------------------------------");
                for(int i=0; i<count; i++)
                ...{
                    Console.WriteLine(string.Format("Filed[{0}]={1}", i, reader.GetValue(i).ToString()));
                }
            }
            reader.Close();
            Console.WriteLine();
        }
        
        static void Main(string[] args)
        ...{
            try
            ...{
                TestOleCommandText();
9 7 3 1 2 3 4 5 6 4 8 :

精彩推荐
焦点大图推荐
本类热门文章

论坛美图

广告联系 | 版权说明 | 意见建议 | 加入收藏 | 军网站群 [ 军软件园 - 军软件商城 - 军软件园论坛 ]

电信与信息服务业务经营许可证:京ICP证050203