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 异常 传入 ...
随机推荐
- 深入.net平台和c#编程 学习笔记
深入.net平台和c#编程 一:理解.nteFramwork与c# 1.1,:Microsoft.net框架概述 1.2:.net框架结构 1.3.:c#语言概述 1.4:体验框架类库的强大功能 二: ...
- [POJ 1151] Atlantis
一样的题:HDU 1542 Atlantis Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 18148 Accepted ...
- 一个TextView使用不同的颜色
一个TextView使用不同的颜色: textview中首先需要已经有内容了 public static void ColorFormatTextView(TextView tv,int color, ...
- TreeMap源码解析
1.TreeMap介绍 TreeMap是一个通过红黑树实现有序的key-value集合. TreeMap继承AbstractMap,也即实现了Map,它是一个Map集合 TreeMap实现了Navig ...
- 为EF DbContext生成的实体添加注释(T5模板应用)[转]
1 先加上类注释 找到这行代码WriteHeader(codeStringGenerator, fileManager): 在它下面加上我们的代码: string summary=string.Emp ...
- 【HTML】Intermediate1:Span&Div
1.HTML is all bout applying meaning to content. The span & div tags apply no meaning at all=mean ...
- Java笔记(二十)……线程间通信
概述 当需要多线程配合完成一项任务时,往往需要用到线程间通信,以确保任务的稳步快速运行 相关语句 wait():挂起线程,释放锁,相当于自动放弃了执行权限 notify():唤醒wait等待队列里的第 ...
- HDOJ-ACM1011(JAVA)
转载声明:原文转自:http://www.cnblogs.com/xiezie/p/5569721.html 搞懂题意之后,个人感觉,这道题题目的描述相当的费解~ 做这道题目,个人感觉,涉及到树的遍历 ...
- pptp vpn
webalizer是一个高效的.免费的web服务器日志分析程序.其分析结果以HTML文件格式保存,从而可以很方便的通过web服务器进行浏览; http://daliang1215.iteye.com/ ...
- 教程-MessageBox 使用方法
对应对象:TApplication 声明:function MessageBox(Text,Caption:PChar;Flags:Word):Integer; 功能:MessageBox方法可以显示 ...