http://www.copathway.com/vchelp/archive.asp?type_id=95&class_id=2&cata_id=21&article_id=850
http://phpscript.uhome.net/csharp/
http://phpscript.uhome.net/csharp/
解决方案 »
- 解决方案目录下会自动生成一个 .sdf文件,很大,删了又出来了,怎么办
- 关于邮件群发送多处理的问题
- 在datalist怎么找不到radio控件的id
- VS2008 & SQL2005安装问题
- C# DataGridView
- 面试题(用c#实现)
- c#中读取图片中信息
- 那位大神可以帮我看看为什么插入数据后无法保存到数据库表中呢
- .net控制台程序运行怎么出不了press any key to continue......
- 请问怎样在程序中设定当前输入窗口,有两个richTextBox控键,程序中怎么设定为当前输入
- 在C#中如何定义一可以程序中多处使用的全局性变量或对象呢
- [讨论]能自己给自己分吗?
我读了一下文档,最主要是我需要一些对数据库操作的技巧性的东西,就像以前我学vb总用vb的方法来访问数据库,但后来我发现用sql语法直接访问更为高效安全
例子中是名为“项目文件表”的表,有“编号”,“文件名”,“项目名”三项//已知文件名连接到数据库的方法
public OleDbConnection Get_Conn(FileInfo tempfile)
{
string connstr="Provider=Microsoft.Jet.OLEDB.4.0;"+"Data source="+tempfile.FullName;
OleDbConnection tempconn= new OleDbConnection(connstr);
return(tempconn);
}
//给定表名,得到DataSet的方法
public DataSet Get_DataSet(OleDbConnection myConn,string TableName)
{
string strCom="SELECT * FROM "+TableName; //操作的sql语句
DataSet myDataSet=new DataSet(); //新建一个DataSet
myConn.Open(); //打开连接(建立连接方法如上)
OleDbDataAdapter myAdapter = new OleDbDataAdapter(strCom,myConn);
//新建OleDbDataAdapter
myAdapter.Fill(myDataSet,TableName);
//用OleDbDataAdapter填充DataSet
myConn.Close(); //关闭连接
return(myDataSet);
}
//更新数据库
public void Update_Database(OleDbConnection myConn,string Row,string Line,string Value)
{
myConn.Open();
//确定我们需要执行的SQL语句(更新)
string strUpdt = " UPDATE 文件比较结果表 SET "+Line+"="+Value+" WHERE 编号 ="+Row;
//定义command对象,并执行相应的SQL语句(update)
OleDbCommand myCommand = new OleDbCommand(strUpdt,myConn);
myCommand.ExecuteNonQuery(); //执行SELECT的时候我们是用的ExecuteReader()
myConn.Close();
}//插入行的方法
public void Insert_Database(OleDbConnection myConn,string File_id,string File_name,string Project_name)
{
myConn.Open();
//确定我们需要执行的SQL语句
string strINSERT = " INSERT INTO 项目文件表(编号,文件名,项目名) VALUES ("+ File_id+",'"+File_name+"','"+Project_name+"')" ;
//定义command对象,并执行相应的SQL语句(insert)
OleDbCommand myCommand = new OleDbCommand(strINSERT,myConn);
myCommand.ExecuteNonQuery(); //执行SELECT的时候我们是用的ExecuteReader()
myConn.Close();
}