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 [email protected] and [email protected]", 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 }
时间: 2024-10-23 20:28:51

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

解决query查询输入geometry参数查询不到而通过where条件可以查到的问题

解决query查询输入geometry参数查询不到而通过where条件可以查到的问题 原因: 是因为geometry的坐标系和所要查询的图层不一样导致的(问题引起是由于底图中叠加了不同的坐标系的引起的) 问题描述: 我在公司做好的功能并且测好了,到现场出了问题,发现通过where语句查询时正常的,拉宽查询不正常.并且通过网页打开图层查询请求页面,手动输入代码中得到的geometry查询是可以查到数据的. 问题解决过程: 通过fiddler跟踪请求的http路径(因为arcgisAPI请求arcg

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

多参数查询,使用parameterType.实例: 用户User[id, name, age] 1.mysql建表并插入数据 2.Java实体类 public class User { public User() { } public User(int id, String name, int age) { super(); this.id = id; this.name = name; this.age = age; } private int id; private String name;

在Mybatis中使用注解@多个参数查询

@Select("SELECT * FROM wc_homework WHERE organization_id=#{classId} ORDER BY createtime DESC LIMIT #{start},#{count}") @Results({ @Result(column = "course_id", property = "course_id"), @Result(column = "homework_id"

mybatis参数查询

单个参数查询 在mapper.xml配置文件中配置 <select id= "selectByNu" parameterType ="java.lang.String" resultMap="BaseResultMap" > select <include refid= "Base_Column_List" /> from consume_number where consume = #{consume

FineReport实现java报表参数查询的效果图

Java报表-参数联动与自动查询 Java报表-大数据量查询 Java报表-动态列查询 Java报表-复选框多值查询 Java报表-供应商信息模糊查询 Java报表-库存查询每页显示固定 Java报表-下拉树与动态显示查询 Java报表-自定义时间段查询 FineReport实现java报表参数查询的效果图

好947 Mybatis 配置resultMap 带参数查询Map 注意selectOne数据库返回结果一条数据库 否则会报错

//TMD 写几个demo 还有大站采集 <a target=_blank href="http://hao947.com/" target="_blank">好947</a> 映射配置文件 <!-- type:映射实体类的数据类型 id:resultMap的唯一标识 --> <RESULTMAP id=BaseResultMap type="person"><pre name="c

Hibernate 带参数查询的两种方式

1.使用?通配符 public User validate(String userName, String password) { String hql = "from User u where u.userName = ? and u.password = ?"; User user = null; List<User> list = ht.find(hql, new Object[]{userName, password}); if (list.size()!=0){

ADO多线程数据库查询

ADO多线程数据库查询通常会出现3个问题: 1.CoInitialize 没有调用 (CoInitialize was not called):所以,在使用任何dbGo对象前,必须手 调用CoInitialize和CoUninitialize.调用CoInitialize失败会产生"CoInitialize was not called"例外. 2.画布不允许绘画 (Canvas does not allow drawing):所以,必须通过Synchronize过程来通知主线程访问主

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

转载地址:http://www.07net01.com/zhishi/402787.html 最近在做一个Mybatis的项目,由于是接触不久,虽然看了一下资料,但在实际开发中还是暴 露了很多问题,其中最让我头疼的就是selete的parameterType问题,网上这类的帖子虽然有 但是不全,很多情况下很难找到你想要的答案. 为此我对这个问题进行了总结,希望对像我这样的新手有一定的帮助. (一)单个参数 public List<XXBean> getXXBeanList(String xxC