谁能给个C# winform连接数据库的例子,并且操作查询返回一些数据库,可以显示出来

 我来答
fengjiatjjj
2012-04-12
知道答主
回答量:19
采纳率:0%
帮助的人:12.8万
展开全部
以连接sql server数据库为例,保证你能做到
1.首先添加引用。在项目中右键添加引用,然后找到.net,找到System.data。然后在后台引用的地方输入using System.DataSqlClient;
2我只讲后台,前台你看着做啊。看代码。我会以最简单最易理解的方式给你讲解。懂了后你可以自己编写
Private void ToData()

SqlConnection conn = new SqlConnection();//创建连接对象
conn.ConnectionString = "data source=(要连接的数据库的服务器的IP,如果是本机的话可以用.);initial catalog=(数据库名称);user id=(用户名);pwd=(密码)";//连接字符串
conn.Open();//打开数据库
SqlCommand cmd = new SqlCommand();//创建命令对象
cmd.Connection = conn;
string sql ="select * from 表 where 条件";//创建sql语句
cmd.CommandText = sql;
SqlDataReader sd = cmd.ExecuteReader();//执行命令
if (sd.Read())
{
MessageBox.Show("有次用户")
}

ld0904
2012-04-12 · TA获得超过126个赞
知道小有建树答主
回答量:194
采纳率:0%
帮助的人:70万
展开全部
//连接数据库私有字符串,本类使用,不能修改。只能读取
private readonly string DBcon = "Data Source=.;DataBase=DB_MrCy;Uid=sa;pwd=123";
/// <summary>
/// 根据传入的sql语句,执行一个查询操作,传入sql语句只能是select
/// </summary>
/// <param name="Str_Sql"></param>
/// <returns>返回一个dataset的数据集</returns>
/// dataset表示数据内存中的缓存
public DataSet GetDataFromSQL(string Str_Sql)
{
//SqlConnection表示sql打开的连接,无法继承此类。
SqlConnection mycon = new SqlConnection(DBcon);
//表示用于填充system.data.DataSet和更新sql数据库的一组数据命令和一个数据库连接。无法继承此类。
SqlDataAdapter da = new SqlDataAdapter(Str_Sql,mycon);
DataSet ds=new DataSet();
da.Fill(ds);
return ds;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gushoushi
2012-04-12 · TA获得超过219个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:250万
展开全部
public class DBAccess
{
/// <summary>
/// 数据库联接字符串
/// </summary>
private static readonly string ConnectString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

/// <summary>
///
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static DataTable ExecuteDataTable(string sql)
{
DataTable dt = new DataTable();
dt.TableName;
SqlDataAdapter sda = new SqlDataAdapter(sql,ConnectString);
sda.Fill(dt);
if (dt.Rows.Count > 0)
{
return dt;
}
else
{
return null;
}
}
/// <summary>
///
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static object ExecuteScalar(string sql)
{
SqlCommand cmd = null;
SqlConnection con = null;
try
{
cmd = new SqlCommand();
con = new SqlConnection(ConnectString);
cmd.Connection = con;
con.Open();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "sql";
return cmd.ExecuteScalar();
}
catch (Exception ex)
{
throw (new Exception("access database exception"));
}
finally
{
if (con != null)
{
con.Close();
}
}
}
/// <summary>
///
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public static int ExecuteNonQuery(string sql)
{
SqlCommand cmd = null;
SqlConnection con = null;
try
{
cmd = new SqlCommand();
con = new SqlConnection(ConnectString);
cmd.Connection = con;
con.Open();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "sql";
return cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
throw (new Exception("access database exception"));
}
finally
{
if (con != null)
{
con.Close();
}
}
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式