using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.OleDb;
namespace WindowsFormsApplication1
{
class clsDB
{
public static string ConnectStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\stockdata\\dbf\\stock.mdb";
public clsDB()
{
}
public static DataSet GetDataSet(string sqlQuery, string tbName)
{
DataSet dsPrivilege = new DataSet();
OleDbConnection objConn = new OleDbConnection(ConnectStr);
objConn.Open();
OleDbDataAdapter dbCmd = new OleDbDataAdapter(sqlQuery, objConn);
dbCmd.Fill(dsPrivilege, tbName);
objConn.Close();
return dsPrivilege;
}
public static void ExecuteSql(string Sql)
{
OleDbConnection objConn = new OleDbConnection(ConnectStr);
objConn.Open();
OleDbCommand sqlCmd = new OleDbCommand(Sql, objConn);
sqlCmd.ExecuteNonQuery();
objConn.Close();
}
//返回第一行第一列
public static object ExecuteSqlRetVal(string Sql)
{
OleDbConnection objConn = new OleDbConnection(ConnectStr);
objConn.Open();
OleDbCommand sqlCmd = new OleDbCommand(Sql, objConn);
object obj = sqlCmd.ExecuteScalar();
objConn.Close();
return obj;
}
}
}
最好每句话打个注释~
我是新手~可以说详细点吗~
还有把这条语句改成连接sql数据库怎么改?
第一个方法是得到一个数据集(就是放在tbName,返回一个表)
第二个方法是得到一个受影响的行数 sqlCmd.ExecuteNonQuery(); 如果是>=1 成功,否则 失败
自己可以通过调试 看的很清楚。
第三个方法是得到表中第一行第一列的值。 调试会看的很清楚。
不一句一句的说了, 当然我的建议是自己要学的调试。 会发现看的很明白的
兄弟上面就是sql连接方式........
第一个是通过dataset查询
第二个是通过sql查询
第三个是通过sql查询只返回一条数据。
剩下的都是格式了,你学过C#应该看的懂。
真正有意义的只有
dbCmd.Fill(dsPrivilege, tbName);
OleDbCommand sqlCmd = new OleDbCommand(Sql, objConn);
OleDbCommand sqlCmd = new OleDbCommand(Sql, objConn);
第一句中的tbName中的表格
还有后两句的sql代码,其他的都是模式化的。
这个东西都是模式化的网上一搜一大把,就是一个框架,然后你把你想要的东西添进去就行了。c#虽然很智能,但是你也得自己看代码啊,要不什么时候能会写。
用来对数据库进行操作,
一个读取数据库表,
一个执行SQL语句,直接使用
第一个方法是得到一个数据集(就是放在tbName,返回一个表)
第二个方法是得到一个受影响的行数 sqlCmd.ExecuteNonQuery(); 如果是>=1 成功,否则 失败
自己可以通过调试 看的很清楚。
第三个方法是得到表中第一行第一列的值。 调试会看的很清楚。
一个打开数据库的类文件,
用来对数据库进行操作,
一个读取数据库表,
一个执行SQL语句,直接使用