C#中关于sql查询的代码怎么写?

namespace 测试1
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e){}

private void textBox1_TextChanged(object sender, EventArgs e){}

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e){}

}
}

这是数据源, 就按数据库名为 aa 表名为 bb,我要建一个模糊查询 查sign

比如我现在建了一个窗口 有三个控件 一个文本框 一个按钮 一个数据显示的

在文本框里输入几个词 查sign里 有这几个词的项 显示在数据显示框里

string Con = "server=GRQ;uid=;pwd=;database=111 ;";
SqlConnection ConnSql = new SqlConnection( loveDataSet ); //Sql链接类的实例化
ConnSql.Open();//打开数据库
string strSQL = "select * from zong where sign like ' "%+ 文本框里的值 +%"' "; //要执行的SQL语句
SqlDataAdapter da = new SqlDataAdapter(strSQL, ConnSql); //创建DataAdapter数据适配器实例
DataSet ds = new DataSet();//创建DataSet实例
da.Fill(ds, "自定义虚拟表名");
//使用DataAdapter的Fill方法(填充),调用SELECT命令
dataGridView1.DataSource = ds.Tables[1].DefaultView;
ConnSql.Close();//关闭数据库
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-01
就是用个模糊查询使用like 关键字
select 字段 from 表明 where 字段名 like '%这里是要包含的值%'追问

sql 语句我 也懂 啊 只是不知道怎么植入 C# 里。不会定义 textbox里的值 ,帮我写下具体的呗

第2个回答  2013-07-30
MSSQL一些简单的操作,你修改一下查询条件和传入值就可以用了

using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
namespace ConsoleApplication1
{
class Program
{
SqlConnection conn;
SqlCommand cmd;
SqlDataReader rs;
/// <summary>
/// 一般的读取
/// </summary>
public void ReadRS() {
// 连接字符串
string Connstr="Server = (local); Database = EKGStudio; uid = sa;pwd = ECGecg123";
// 实例化连接
SqlConnection conn = new SqlConnection(Connstr);
// 打开连接
conn.Open();
// 查询
cmd = new SqlCommand("select * from Region", conn);
rs = cmd.ExecuteReader();
while(rs.Read()){
Console.WriteLine("ID:{0} 方向:{1}", rs["RegionID"].ToString(), rs[1].ToString());
}
rs.Close();
cmd.Dispose();
conn.Close();
}
/// <summary>
/// 插入记录
/// </summary>
public void Insert() {
try
{
conn = new SqlConnection("server=.;database=Northwind;Integrated Security=SSPI");
conn.Open();
cmd = new SqlCommand("Insert into Region values (5,'中国')", conn);
cmd.ExecuteNonQuery();
Console.WriteLine("插入成功!");
}
catch(Exception e)
{
Console.WriteLine(e.Message);
}
finally {
conn.Close();
}

}
/// <summary>
/// 修改记录
/// </summary>
public void Update() {
try
{
conn = new SqlConnection("server=.;database=Northwind;Integrated Security=SSPI");
conn.Open();
cmd = new SqlCommand("Update Region set RegionDescription='china' where RegionID=5", conn);
cmd.ExecuteNonQuery();
Console.WriteLine("修改成功!");
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
finally
{
conn.Close();
}
}
public void Del() {
try
{
conn = new SqlConnection("server=.;database=Northwind;Integrated Security=SSPI");
conn.Open();
cmd = new SqlCommand("Delete Region where RegionID=5", conn);
cmd.ExecuteNonQuery();
Console.WriteLine("删除成功!");
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
finally
{
conn.Close();
}
}
/// <summary>
///
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{
Program p = new Program();
p.ReadRS();
//p.Insert();
//p.Update();
//p.Del();
}
}
}追问

我 就是想看看 查询那块的代码 就是 在文本框里输入 一组词之后 按下按钮 可以查出 第三列中 包含这组词的 行 然后 显示在下边的 dataGridView 框里

追答

string Connstr="Server = (local); Database = EKGStudio; uid = sa;pwd = ECGecg123";
SqlConnection conn = new SqlConnection(Connstr);

conn.Open();
// 查询字符串
string Selsql="select * from Region"; // 把这里改成你的条件
cmd = new SqlCommand(Selsql, conn);
rs = cmd.ExecuteReader();
while(rs.Read()){
// 读出的数据
// 也可以直接绑定 dataGridView 数据源,查一下MSDN
}
rs.Close();
cmd.Dispose();
conn.Close();

追问

如果前边是绑定的数据源 怎么写 我想要 具体到按钮控件的代码

追答

在之前可以绑定,查到后你把查到的那一行高亮显示就行了,
GridView1.DataSource 绑定数据源
GridView1.SelectedIndex 选择一行,具体的代码MSDN里面都有的。

第3个回答  2013-07-31
在1楼的基础上改语句吧。
相似回答