C#中关于sql查询的代码怎么写?
namespace测试1{publicpartialclassForm2:Form{publicForm2(){InitializeComponent();}privat...
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里 有这几个词的项 显示在数据显示框里 展开
{
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里 有这几个词的项 显示在数据显示框里 展开
4个回答
推荐于2016-05-08
展开全部
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();//关闭数据库
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();//关闭数据库
展开全部
就是用个模糊查询使用like 关键字
select 字段 from 表明 where 字段名 like '%这里是要包含的值%'
select 字段 from 表明 where 字段名 like '%这里是要包含的值%'
追问
sql 语句我 也懂 啊 只是不知道怎么植入 C# 里。不会定义 textbox里的值 ,帮我写下具体的呗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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();
}
}
}
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();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在1楼的基础上改语句吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询