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 异常 传入 ...
随机推荐
- BZOJ_1609_[Usaco2008_Feb]_Eating_Together_麻烦的聚餐_(动态规划,LIS)
描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1609 给出一串由1,2,3组成的数,求最少需要改动多少个数,使其成为不降或不升序列. 分析 法 ...
- VC一些经验系列:《平均绘画矩形图,双击全屏》
1.RGB宏报错 RGB宏是这样的, #define RGB(r,g,b) ((COLORREF)(((BYTE)(r)|((WORD)((BYTE)(g))<<8))| ...
- Eclipse反编译插件: Jodeclipse与JadClipse
Eclipse反编译插件: Jodeclipse与JadClipse Jodeclipse 是Jode的Eclipse插件,JadClipse是Jad的Eclipse插件,它们都是非常好的反编译插件. ...
- lightoj 1005
组合数学,ans = C(n,k)*A(n,k). #include<cstdio> #include<string> #include<cstring> #inc ...
- HDU4763 - Theme Section(KMP)
题目描述 给定一个字符串S,要求你找到一个最长的子串,它既是S的前缀,也是S的后缀,并且在S的内部也出现过(非端点) 题解 CF原题不解释....http://codeforces.com/probl ...
- 【转】科普Spark,Spark是什么,如何使用Spark
本博文是转自如下链接,为了方便自己查阅学习和他人交流.感谢原博主的提供! http://www.aboutyun.com/thread-6849-1-1.html http://www.aboutyu ...
- Block介绍(二)内存管理与其他特性
我们在前一章介绍了block的用法,而正确使用block必须要求正确理解block的内存管理问题.这一章,我们只陈述结果而不追寻原因,我们将在下一章深入其原因. 一.block放在哪里 我们针对不同情 ...
- hdoj 1898 Sempr == The Best Problem Solver?
Sempr == The Best Problem Solver? Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65535/3276 ...
- 一个疑难bug的解决过程
一个crontab脚本,下载一个文件并把内容入mysql数据库.具体流程如下: 1, wget一个文件. 2,处理文件生成一个中间文件. 3,将中间文件load入库. 05 10 * * * /hom ...
- apache安装php7过程中遇到到段错误
1.假如apache的配置文件httpd.conf同时加载libphp5.so和libphp7.so 2.如图所示,modules下同时存在libphp5.so/libphp7.so 3.启动apac ...