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 异常 传入 ...
随机推荐
- Error:Could not open initscript class cache for initialization script 'C:\Users\Avishek\AppData\Local\Temp\asLocalRepo14.gradle' (C:\Users\Avishek.gradle\caches\2.2.1\scripts\asLocalRepo14_dkwbdtenxxg
Error:Could not open initscript class cache for initialization script 见鬼 Android Studio打开项目时遇到这个问题 昨 ...
- NSArray和NSMutableArray的copy和MutableCopy
NSArray: //main.m #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { ...
- 转载-smarty教程(基本语法)
转自:http://hi.baidu.com/qxxgvpdtzhbckpr/item/681049160d7be60db98a1aec 1.smarty的配置 首先,使用smarty第一件 ...
- POJ -- 3842
An Industrial Spy Description Industrial spying is very common for modern research labs. I am such ...
- [Jacky] 解决Ext.Net GridPanel 选择的行数据刷新后不能获取最新值
选择GridPanel中一行数据,当变更数据时并重新刷新之后不能获取最新值,需通过如下方式获取: var internalId = gridPanel.getSelectionModel().getL ...
- [九度OJ]1011.最大连续子序列
原题链接:http://ac.jobdu.com/problem.php?pid=1011 题目描述: 给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列可表示为{ N ...
- Ubuntu14.04安装Oracle12C
原文:http://www.techienote.com/2014/04/how-to-install-oracle-12c-enterprise-edition-database-ubuntu-13 ...
- GiftWrapping算法解决二维凸包问题
一.问题描述 凸集(Convex Set): 任意两点的连线都在这个集合内的集合就是一个凸集. ⒈对于一个集合D,D中任意有限个点的线性组合的全体称为D的凸包. ...
- 归并排序,递归法,C语言实现。
利用归并排序法对序列排序的示意图(递归法): 一.算法分析:利用递归的分治方法:1.将原序列细分,直到成为单个元素:2.在将分割后的序列一层一层地按顺序合并,完成排序.细分通过不断深入递归完成,合并通 ...
- wave文件(*.wav)格式、PCM数据格式, goldwave 可以播放pcm raw audio
1. 音频简介 经常见到这样的描述: 44100HZ 16bit stereo 或者 22050HZ 8bit mono 等等. 44100HZ 16bit stereo: 每秒钟有 44100 次采 ...