废话不多说直接上代码

  1. 1 using System;
  2. 2 using System.Collections.Generic;
  3. 3 using System.ComponentModel;
  4. 4 using System.Data;
  5. 5 using System.Data.SqlClient;
  6. 6 using System.Drawing;
  7. 7 using System.Text;
  8. 8 using System.Windows.Forms;
  9. 9
  10. 10 namespace AdoTwo
  11. 11 {
  12. 12 public partial class FLogin : Form
  13. 13 {
  14. 14 public FLogin()
  15. 15 {
  16. 16 InitializeComponent();
  17. 17 }
  18. 18
  19. 19 private void btnOk_Click(object sender, EventArgs e)
  20. 20 {
  21. 21 string tname = txtName.Text.Trim();//a
  22. 22 string tpwd = txtPwd.Text.Trim();//b
  23. 23 //判断用户名密码是否正确其实就是去数据库查询有没有一条数据,
  24. 24 //这条数据是用户名等于用户输入的用户名,
  25. 25 //并且
  26. 26 //密码等于用户输入的密码的一条数据
  27. 27 SqlConnection conn = new SqlConnection("server=.;database=heimablog;uid=sa;pwd=suncoder");
  28. 28 string sql=string.Format("select count(id) from Student where Name='{0}' and Pwd='{1}'",tname,tpwd);
  29. 29 SqlCommand cmd = new SqlCommand(sql, conn);
  30. 30 //cmd.Connection = conn;
  31. 31 //cmd.CommandText = "";
  32. 32 conn.Open();
  33. 33
  34. 34 //SqlDataReader dr = cmd.ExecuteReader();
  35. 35 //if (dr.HasRows)
  36. 36 //{
  37. 37 // MessageBox.Show("登陆成功");
  38. 38 //}
  39. 39 //while (dr.Read())
  40. 40 //{
  41. 41 // Console.WriteLine(dr[1].ToString());//+dr["Name"],dr.GetString(1));
  42. 42 //}
  43. 43
  44. 44 object obg = cmd.ExecuteScalar();
  45. 45 int res = Convert.ToInt32(obg);
  46. 46 if (res > 0) { MessageBox.Show("登陆成功"); }
  47. 47 else { MessageBox.Show("登陆失败"); }
  48. 48 }
  49. 49
  50. 50 private void btnLoginPara_Click(object sender, EventArgs e)
  51. 51 {
  52. 52 SqlConnection conn = new SqlConnection("server=.;database=heimablog;uid=sa;pwd=suncoder");
  53. 53 SqlCommand cmd = new SqlCommand("select count(id) from Student where Name=@ass and Pwd=@add", conn);
  54. 54
  55. 55 //第一种写法
  56. 56 //SqlParameter sp = new SqlParameter("@ass", txtName.Text.Trim());
  57. 57 //SqlParameter sp2 = new SqlParameter("@add", txtPwd.Text.Trim());
  58. 58
  59. 59 //cmd.Parameters.Add(sp);
  60. 60 //cmd.Parameters.Add(sp2);
  61. 61
  62. 62 //第二种写法,特殊情况下报错
  63. 63 //cmd.Parameters.Add(new SqlParameter("@ass", txtName.Text.Trim()));
  64. 64 //cmd.Parameters.Add(new SqlParameter("@add", txtPwd.Text.Trim()));
  65. 65
  66. 66 //第三种写法
  67. 67 //SqlParameter[] spa = new SqlParameter[]{
  68. 68 // new SqlParameter("@ass", txtName.Text.Trim()),
  69. 69 // new SqlParameter("@add", txtPwd.Text.Trim())
  70. 70 //};
  71. 71 //cmd.Parameters.AddRange(spa);
  72. 72
  73. 73 //第四种写法
  74. 74 //cmd.Parameters.AddWithValue("@ass", txtName.Text.Trim());
  75. 75 //cmd.Parameters.AddWithValue("@add", txtPwd.Text.Trim());
  76. 76
  77. 77 //第五种写法,参数可以为输出参数
  78. 78 //SqlParameter sp = new SqlParameter("@ass", SqlDbType.NVarChar);
  79. 79 //SqlParameter sp2 = new SqlParameter("@add", SqlDbType.Char);
  80. 80 //sp.Value = txtName.Text.Trim();
  81. 81 //sp2.Value = txtPwd.Text.Trim();
  82. 82 //cmd.Parameters.Add(sp);
  83. 83 //cmd.Parameters.Add(sp2);
  84. 84
  85. 85 //第六种写法
  86. 86 SqlParameter sp = new SqlParameter("@ass", SqlDbType.NVarChar) { Value = txtName.Text.Trim() };
  87. 87 SqlParameter sp2 = new SqlParameter("@add", SqlDbType.Char) { Value = txtPwd.Text.Trim() };
  88. 88 cmd.Parameters.Add(sp);
  89. 89 cmd.Parameters.Add(sp2);
  90. 90
  91. 91 conn.Open();
  92. 92
  93. 93 MessageBox.Show(cmd.ExecuteScalar().ToString());
  94. 94
  95. 95 }
  96. 96 }
  97. 97 }

C# ADO.NET参数查询的更多相关文章

  1. 8.mybatis动态SQL模糊查询 (多参数查询,使用parameterType)

    多参数查询,使用parameterType.实例: 用户User[id, name, age] 1.mysql建表并插入数据 2.Java实体类 public class User { public ...

  2. 【转载】Mybatis多参数查询映射

    转载地址:http://www.07net01.com/zhishi/402787.html 最近在做一个Mybatis的项目,由于是接触不久,虽然看了一下资料,但在实际开发中还是暴 露了很多问题,其 ...

  3. mybatis参数查询

    单个参数查询            在mapper.xml配置文件中配置                   <select id= "selectByNu" paramet ...

  4. 各种oracle参数查询语句

    各种oracle参数查询语句 1.show parameter:--显示各个系统参数配置 2.select * from v$parameter;--显示各个系统参数配置 2.show paramet ...

  5. Spring NamedParameterJdbcTemplate命名参数查询条件封装, NamedParameterJdbcTemplate查询封装

    Spring NamedParameterJdbcTemplate命名参数查询条件封装, NamedParameterJdbcTemplate查询封装 >>>>>> ...

  6. springboot + mybatis-pagehelper 参数查询不分页的bug。。。

    mmp,搞了很久 官方git上给出的配置是这样的: 这样做分页,如果仅仅支持一个查询,没问题,但是如果你带参数查询了,那就分页会出问题 把这行注释了即可 reasonable是指的让分页更加的合理化, ...

  7. Oracle数据库中字段定义为Char类型,Hibernate用该字段进行动态绑定参数查询,获取不到结果的问题

    一.问题背景 产生环境:oracle数据库,hibernate操作 定义了一个表 create table STORE_INFORMATION ( id CHAR(32) not null, name ...

  8. SQL Server 2008 R2——VC++ ADO 操作 参数化查询

    ==================================声明================================== 本文原创,转载在正文中显要的注明作者和出处,并保证文章的完 ...

  9. 关于ADO.NET参数化查询的提问

    最近我们的正式环境一直在报错一个异常,首先我贴出来异常信息 BLL层 捕获到了请求的url Net.BLL.MobileFun MobileFun.GetBusinessBidPolicy 异常 传入 ...

随机推荐

  1. 深入.net平台和c#编程 学习笔记

    深入.net平台和c#编程 一:理解.nteFramwork与c# 1.1,:Microsoft.net框架概述 1.2:.net框架结构 1.3.:c#语言概述 1.4:体验框架类库的强大功能 二: ...

  2. [POJ 1151] Atlantis

    一样的题:HDU 1542 Atlantis Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 18148   Accepted ...

  3. 一个TextView使用不同的颜色

    一个TextView使用不同的颜色: textview中首先需要已经有内容了 public static void ColorFormatTextView(TextView tv,int color, ...

  4. TreeMap源码解析

    1.TreeMap介绍 TreeMap是一个通过红黑树实现有序的key-value集合. TreeMap继承AbstractMap,也即实现了Map,它是一个Map集合 TreeMap实现了Navig ...

  5. 为EF DbContext生成的实体添加注释(T5模板应用)[转]

    1 先加上类注释 找到这行代码WriteHeader(codeStringGenerator, fileManager): 在它下面加上我们的代码: string summary=string.Emp ...

  6. 【HTML】Intermediate1:Span&Div

    1.HTML is all bout applying meaning to content. The span & div tags apply no meaning at all=mean ...

  7. Java笔记(二十)……线程间通信

    概述 当需要多线程配合完成一项任务时,往往需要用到线程间通信,以确保任务的稳步快速运行 相关语句 wait():挂起线程,释放锁,相当于自动放弃了执行权限 notify():唤醒wait等待队列里的第 ...

  8. HDOJ-ACM1011(JAVA)

    转载声明:原文转自:http://www.cnblogs.com/xiezie/p/5569721.html 搞懂题意之后,个人感觉,这道题题目的描述相当的费解~ 做这道题目,个人感觉,涉及到树的遍历 ...

  9. pptp vpn

    webalizer是一个高效的.免费的web服务器日志分析程序.其分析结果以HTML文件格式保存,从而可以很方便的通过web服务器进行浏览; http://daliang1215.iteye.com/ ...

  10. 教程-MessageBox 使用方法

    对应对象:TApplication 声明:function MessageBox(Text,Caption:PChar;Flags:Word):Integer; 功能:MessageBox方法可以显示 ...