C# ADO.NET参数查询
废话不多说直接上代码
1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Data.SqlClient;
6 using System.Drawing;
7 using System.Text;
8 using System.Windows.Forms;
9
10 namespace AdoTwo
11 {
12 public partial class FLogin : Form
13 {
14 public FLogin()
15 {
16 InitializeComponent();
17 }
18
19 private void btnOk_Click(object sender, EventArgs e)
20 {
21 string tname = txtName.Text.Trim();//a
22 string tpwd = txtPwd.Text.Trim();//b
23 //判断用户名密码是否正确其实就是去数据库查询有没有一条数据,
24 //这条数据是用户名等于用户输入的用户名,
25 //并且
26 //密码等于用户输入的密码的一条数据
27 SqlConnection conn = new SqlConnection("server=.;database=heimablog;uid=sa;pwd=suncoder");
28 string sql=string.Format("select count(id) from Student where Name='{0}' and Pwd='{1}'",tname,tpwd);
29 SqlCommand cmd = new SqlCommand(sql, conn);
30 //cmd.Connection = conn;
31 //cmd.CommandText = "";
32 conn.Open();
33
34 //SqlDataReader dr = cmd.ExecuteReader();
35 //if (dr.HasRows)
36 //{
37 // MessageBox.Show("登陆成功");
38 //}
39 //while (dr.Read())
40 //{
41 // Console.WriteLine(dr[1].ToString());//+dr["Name"],dr.GetString(1));
42 //}
43
44 object obg = cmd.ExecuteScalar();
45 int res = Convert.ToInt32(obg);
46 if (res > 0) { MessageBox.Show("登陆成功"); }
47 else { MessageBox.Show("登陆失败"); }
48 }
49
50 private void btnLoginPara_Click(object sender, EventArgs e)
51 {
52 SqlConnection conn = new SqlConnection("server=.;database=heimablog;uid=sa;pwd=suncoder");
53 SqlCommand cmd = new SqlCommand("select count(id) from Student where Name=@ass and Pwd=@add", conn);
54
55 //第一种写法
56 //SqlParameter sp = new SqlParameter("@ass", txtName.Text.Trim());
57 //SqlParameter sp2 = new SqlParameter("@add", txtPwd.Text.Trim());
58
59 //cmd.Parameters.Add(sp);
60 //cmd.Parameters.Add(sp2);
61
62 //第二种写法,特殊情况下报错
63 //cmd.Parameters.Add(new SqlParameter("@ass", txtName.Text.Trim()));
64 //cmd.Parameters.Add(new SqlParameter("@add", txtPwd.Text.Trim()));
65
66 //第三种写法
67 //SqlParameter[] spa = new SqlParameter[]{
68 // new SqlParameter("@ass", txtName.Text.Trim()),
69 // new SqlParameter("@add", txtPwd.Text.Trim())
70 //};
71 //cmd.Parameters.AddRange(spa);
72
73 //第四种写法
74 //cmd.Parameters.AddWithValue("@ass", txtName.Text.Trim());
75 //cmd.Parameters.AddWithValue("@add", txtPwd.Text.Trim());
76
77 //第五种写法,参数可以为输出参数
78 //SqlParameter sp = new SqlParameter("@ass", SqlDbType.NVarChar);
79 //SqlParameter sp2 = new SqlParameter("@add", SqlDbType.Char);
80 //sp.Value = txtName.Text.Trim();
81 //sp2.Value = txtPwd.Text.Trim();
82 //cmd.Parameters.Add(sp);
83 //cmd.Parameters.Add(sp2);
84
85 //第六种写法
86 SqlParameter sp = new SqlParameter("@ass", SqlDbType.NVarChar) { Value = txtName.Text.Trim() };
87 SqlParameter sp2 = new SqlParameter("@add", SqlDbType.Char) { Value = txtPwd.Text.Trim() };
88 cmd.Parameters.Add(sp);
89 cmd.Parameters.Add(sp2);
90
91 conn.Open();
92
93 MessageBox.Show(cmd.ExecuteScalar().ToString());
94
95 }
96 }
97 }
C# ADO.NET参数查询的更多相关文章
- 8.mybatis动态SQL模糊查询 (多参数查询,使用parameterType)
多参数查询,使用parameterType.实例: 用户User[id, name, age] 1.mysql建表并插入数据 2.Java实体类 public class User { public ...
- 【转载】Mybatis多参数查询映射
转载地址:http://www.07net01.com/zhishi/402787.html 最近在做一个Mybatis的项目,由于是接触不久,虽然看了一下资料,但在实际开发中还是暴 露了很多问题,其 ...
- mybatis参数查询
单个参数查询 在mapper.xml配置文件中配置 <select id= "selectByNu" paramet ...
- 各种oracle参数查询语句
各种oracle参数查询语句 1.show parameter:--显示各个系统参数配置 2.select * from v$parameter;--显示各个系统参数配置 2.show paramet ...
- Spring NamedParameterJdbcTemplate命名参数查询条件封装, NamedParameterJdbcTemplate查询封装
Spring NamedParameterJdbcTemplate命名参数查询条件封装, NamedParameterJdbcTemplate查询封装 >>>>>> ...
- springboot + mybatis-pagehelper 参数查询不分页的bug。。。
mmp,搞了很久 官方git上给出的配置是这样的: 这样做分页,如果仅仅支持一个查询,没问题,但是如果你带参数查询了,那就分页会出问题 把这行注释了即可 reasonable是指的让分页更加的合理化, ...
- Oracle数据库中字段定义为Char类型,Hibernate用该字段进行动态绑定参数查询,获取不到结果的问题
一.问题背景 产生环境:oracle数据库,hibernate操作 定义了一个表 create table STORE_INFORMATION ( id CHAR(32) not null, name ...
- SQL Server 2008 R2——VC++ ADO 操作 参数化查询
==================================声明================================== 本文原创,转载在正文中显要的注明作者和出处,并保证文章的完 ...
- 关于ADO.NET参数化查询的提问
最近我们的正式环境一直在报错一个异常,首先我贴出来异常信息 BLL层 捕获到了请求的url Net.BLL.MobileFun MobileFun.GetBusinessBidPolicy 异常 传入 ...
随机推荐
- JQuery对XML文件的操作
xml文件如下: <?xml version="1.0" encoding="utf-8" ?> <Root> <Parent&g ...
- 【转】iTunes下载速度太慢?两招帮你提速!-- 不错
原文网址:http://bbs.app111.com/thread-275-1-1.html 不用说,很多朋友都发现在大陆,下载 iTunes 上的东西实在是慢如蜗牛,小一点的软件还能坚持一下,大一点 ...
- 【转】Android 4.3源码的下载和编译环境的安装及编译
原文网址:http://jingyan.baidu.com/article/c85b7a641200e0003bac95a3.html 告诉windows用户一个不好的消息,windows环境下没法 ...
- 如何在小方框上打对号 小方框内打对勾 word 方框打对勾
在word中做选择时,很多人遇到需要在小方框上打对勾而不知如何做,现将可行的各种方法总结如下: 1:直接找到一个做好的,保存为图片,在需要的时候插入它: 2:插入文本框,然后边框选择为实线,在文本 ...
- HDU 2682
思路:由于题目对能相连的点有限制,必须将这些点处理,能相连的点合并到一个集合中,最后查看是否所有点都在一个集合里,若都在说明是一个连通图,存在最小生成树,否则图不连通,不存在最小花费. #includ ...
- 支持IE6以上阴影效果纯CSS
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 华为2015 简单 字典输入法 java
题目摘自http://blog.csdn.net/dongyi91/article/details/38639915 写了2个小时,水平太菜了 入法的编码原理为:根据已有编码表,当输入拼音和数字后输出 ...
- leetcode之Palindrome Partitioning
方法一:DFS递归,判断每一个是否为回文数 1,首先要有一个判断字符串是否是回文的函数.容易实现,字符串从两边同时往中间走,看字符是否相同; 2,深度优先搜索思想对字符串进行遍历.得到结果.例如,s ...
- Floyd-Warshall算法的理解
Floyd算法可以求图内任意两点之间的最短路径,三重循环搞定,虽然暴力,但是属于算法当中最难的动态规划的一种,很有必要理解. 花了一晚上和半个下午专门看这个,才看个一知半解,智商被碾压没办法. 我一直 ...
- Spark shell里的语句探索
获得垃圾链接数据集的命令如下: wget http://www-stat.stanford.edu/~tibs/ElemStatLearn/datasets/spam.data scala> v ...