读书人

winforms 如何开发数据库应用程序

发布时间: 2013-07-08 14:13:00 作者: rapoo

winforms 怎么开发数据库应用程序
以前用delphi开发数据库可以使用ADOQuery或者Query,在按钮的click事件下面写如下的代码


//事先设置好dbgrid,datesource,query的关系
sql:='select * from tb with(nolock) where a is null';
query1.close;
query1.sql.clear;
query1.sql.add(sql);
query1.open;

但是在winforms中不知道要怎么搞,求帮忙,谢谢!

说明,之前都是用delphi开发,很熟练,现在想学着用C#来玩玩。谢谢各位了。
[解决办法]
自己google “c# 数据库”
[解决办法]
using(sqlconnection con=new sqlconnection(你的连接字符串))
{
string strsql='select * from tb with(nolock) where a is null';
SqlDataAdapter ad=new SqlDataAdapter(strsql,con);
dataset ds=new dataset();
ad.fill(ds)
}
跟你上面的效果是一样的,这个是最简单的转变了。
[解决办法]
好好学习一下ADO.NET。这里给你一小段连接SQL Server的例子,接下来自己去摸吧。


SqlConnection conn; // 数据连连接
SqlCommand cmd; // SQL指定对象
SqlDataReader reader; // 用来读取数据库返回数据的

conn = new SqlConnection("连接字符串");
conn.Open();
cmd = conn.CreateCommand();
cmd.CommandText = "select * from tb with(nolock) where a is null";

reader = cmd.ExecuteReader();

while (reader.Read()) // 如果Read方法返回false,表示数据已经全部取完。
{
// 假定tb表有两列,第一列是int,第二列是nvarchar。
int id;
string name;

id = reader.GetInt32(0); // 读取第一列为Int32,也就是int
name = reader.GetString(1); // 读取第二列为String。
}

reader.Close();
conn.Close();


[解决办法]
DataAdapter是给懒人用的,性能低,强烈建议不要使用。如果嫌写SQL语句麻烦,可以去用ORM,MS自带的有Linq To SQL(仅限SQL Server)和Entity Framework。
[解决办法]
引用:

come on


msdn查了一下,例子一大把。
[解决办法]
多看看这些方面的书籍吧,不要老想走捷径,知识是一点一点的积累的,需要脚踏实地。
[解决办法]
我勒个去,能不能自己想一下。

读书人网 >C#

热点推荐