谁能给我一个C#+Access的简单例子,详情如下!
我是新手,想做一个C# + Access的小程序(单机版)。
很需要一个能够操作Access的通用类,和如何调用这个通用类。需要 至少有一个Access数据库,至少有一个Form,Form上有一个Datagrid。能够根据某种条件查询数据库中的数据,并显示在Datagrid中。数据库联接等信息要在通用类中。那位有这样的例子请发给我 [email protected] [email protected]
我是新手,想做一个C# + Access的小程序(单机版)。
很需要一个能够操作Access的通用类,和如何调用这个通用类。需要 至少有一个Access数据库,至少有一个Form,Form上有一个Datagrid。能够根据某种条件查询数据库中的数据,并显示在Datagrid中。数据库联接等信息要在通用类中。那位有这样的例子请发给我 [email protected] [email protected]
{
private static OleDbConnection OleCon;
private static OleDbCommand OleCmd = new OleDbCommand(); public static void DBCon(string strConnectString)
{
OleCon = new OleDbConnection(strConnectString);
OleCmd.Connection = OleCon;
}
public static void DBOpen()
{
OleCon.Open();
} public static void DBClose()
{
OleCon.Close();
} public static void DBExecute(string strSql)
{
OleCmd.CommandText = strSql;
OleCmd.ExecuteNonQuery();
} public static DataSet DBQuery(string strSql)
{
DataSet Result = new DataSet();
OleCmd.CommandText = strSql;
OleDbDataAdapter OleAd = new OleDbDataAdapter();
OleAd.SelectCommand = OleCmd;
OleAd.Fill(Result);
return Result;
} public static DataRow[] DBQueryRows(string strSql,string strCondition)
{
DataSet Result = new DataSet();
OleCmd.CommandText = strSql;
OleDbDataAdapter OleAd = new OleDbDataAdapter();
OleAd.SelectCommand = OleCmd;
OleAd.Fill(Result);
return Result.Tables[0].Select(strCondition);
}
}
strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;" + @"Data source= C:\iii.mdb";
OleDbConnection cn = new OleDbConnection(strConn);
cn.Open();
strSQL = "SELECT * FROM Table_User where User_ID = ?";
OleDbCommand cmd = new OleDbCommand(strSQL,cn);
cmd.Parameters.Add("@User_ID",OleDbType.Integer,10);
cmd.Parameters["@User_ID"].Value = 17;
OleDbDataReader rdr = cmd.ExecuteReader();
while(rdr.Read())
Console.WriteLine(rdr[0] + ":::" + rdr[1]);//根据数据库中有几列定这个值,如果只有1个,就读一个,要不要超出索引界限
rdr.Close();
cn.Close();如果有多个?,OleDbCommand.Parameters是按顺序赋值的,并不会按索引值来赋值
我原来是做vb的,刚刚学c#,希望大家多多帮助!!!
一开始也是很急,不知道怎么办,可是当开始做的时候,发现也是很简单的,
需要什么,不会的话,到csdn上找找就行了,不过,现在编得程序还是面向过程,
什么时候也能有对象啊