如何在C#方法中写查询语句

 我来答
我有有好多问题
推荐于2016-07-31 · TA获得超过488个赞
知道小有建树答主
回答量:151
采纳率:0%
帮助的人:181万
展开全部
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Collections;
namespace MyWindows
{
public partial class Form1 : Form
{
private SqlConnection conn;
private SqlCommand cmd;
private const string connStr = "server=.;uid=sa;pwd=1234;database=数据库名";
public Form1()
{
InitializeComponent();
GetData();
}

//这个方法就是查询语句方法
private void GetData()
{
DataTable dt = GetTable("select * from 表名");
}

#region 数据库操作
/// <summary>
/// 打开链接
/// </summary>
/// <returns></returns>
private SqlConnection GetConn()
{
if (conn == null) conn = new SqlConnection(connStr);
if (conn.State == ConnectionState.Closed) conn.Open();
else if (conn.State == ConnectionState.Broken)
{
conn.Close();
conn.Open();
}

return conn;
}

/// <summary>
/// 执行增删改查操作
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
private int ExecuteNonQuery(string sql)
{
try
{
cmd = new SqlCommand(sql, GetConn());
return cmd.ExecuteNonQuery();
}
catch
{
return 0;
}
finally
{
conn.Close();
}
}
/// <summary>
/// 读数据
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
private SqlDataReader ExecuteReader(string sql)
{
try
{
cmd = new SqlCommand(sql, GetConn());
return cmd.ExecuteReader();
}
catch
{
return null;
}
finally
{
conn.Close();
}
}
/// <summary>
/// 得到该表数据
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
private DataTable GetTable(string sql)
{
try
{
SqlDataAdapter da = new SqlDataAdapter(sql, GetConn());
DataSet ds = new DataSet();
da.Fill(ds);
return ds.Tables[0];
}
catch
{
return null;
}
finally
{
conn.Close();
}
}
#endregion
}
}
她是我的小太阳
高粉答主

推荐于2018-03-21 · 醉心答题,欢迎关注
知道顶级答主
回答量:5.1万
采纳率:83%
帮助的人:8996万
展开全部
///a,b,c,d为四个文本框,s为精确查询还是模糊查询
public datatable search(string a,string b,string c,string d,bool s)
{
StringBulider str =new StringBulider();
str.Append("select * from 表 where zt = 1"); ///只显示非保密的数据
if(!string.IsNullOrEmpty(a))
{
str.Append(sqlstr(a,[a字段名],s));
}
if(!string.IsNullOrEmpty(b))
{
str.Append(sqlstr(b,[b字段名],s));
}
if(!string.IsNullOrEmpty(c))
{
str.Append(sqlstr(c,[c字段名],s));
}
if(!string.IsNullOrEmpty(d))
{
str.Append(sqlstr(d,[d字段名],s));
}
///str就是需要执行的sql语句,查询自己去写
}

------------------------------------------------------------
public string sqlstr(string val,string tix,bool search)
{
string str = "";
if(val != null && val != "")
{
if(search)
{
str =" and" + tix+" like '%"+val+"%'";
}
else
{
str = " and" + tix +" = " +val;
}
}
return str;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-07-04
展开全部
C#中查询语句一般是字符串,也就是说你在SQL中如何写的,在C#中一样的写,只是这时的SQL语言是个字符串而已
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-07-04
展开全部
书上找找,会找到的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gelingtonghua
2011-07-04 · TA获得超过178个赞
知道小有建树答主
回答量:122
采纳率:0%
帮助的人:127万
展开全部
建议楼主看书去!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式