我现在学习项目开发,要写数据库的操作底层,我想用dataset来写操作,可是我不知道怎么去写
所以在这问问大家。看大家是怎么编写。
所以在这问问大家。看大家是怎么编写。
解决方案 »
- Repeater绑定问题
- 。关于正则表达式和焦点
- 为什么我这个backgroundWorker1里的方法不执行
- 如何根据线条分割图片?
- 求教如何判断系统鼠标或者键盘几分钟没有响应!
- Treeview的After_Select事件,初始选择问题
- 一个简直class求解?
- 请问在VS中如何自动生成默认的get,set.
- 在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。 只有将调试器附加到该进程才会引发此异常
- 计算城市间的最短距离 求助~
- SQL(附近有语法错误 是哪里出错了? 请帮我找一下
- 学习使用Remoting,在途中遇到点问题
Dim dains As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter("select top 0 * from temptable ", con)
Dim dacmd As SqlClient.SqlCommandBuilder = New SqlClient.SqlCommandBuilder(dains)
Dim dsins As New DataSet
dains.Fill(dsins, "PT_gjdwbjapp")
Dim dtins As New DataTable
dtins = dsins.Tables("temptable")
dains.Update(dsins, "temptable")
dains.Dispose()
dsins.Dispose()
dtins.Dispose()
例子如:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;using System.Data.Common;
using Microsoft.Practices.EnterpriseLibrary.Data;
using System.Collections;
using System.Configuration;
using Microsoft.AnalysisServices.AdomdClient;namespace DataAccess
{ public class CommanDataAccess
{
public static DataSet ExecuteDataSet(string sql)
{
try
{ Database db = DatabaseFactory.CreateDatabase(ConnectionStringName); DbCommand cmm = db.GetSqlStringCommand(sql);
DataSet ds = db.ExecuteDataSet(cmm); return ds;
}
catch (Exception ee)
{ } }
Dim dains As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter("select top 0 * from temptable ", con)
Dim dacmd As SqlClient.SqlCommandBuilder = New SqlClient.SqlCommandBuilder(dains)
Dim dsins As New DataSet
dains.Fill(dsins, "temptable")
Dim dtins As New DataTable
dtins = dsins.Tables("temptable")
dains.Update(dsins, "temptable")
dains.Dispose()
dsins.Dispose()
dtins.Dispose()
谢谢了,
我在baidu 找了一下,没有找到,大概是我的搜索方法不对吧。
/// 更新DATATABLE到数据库
/// </summary>
/// <param name="procName">SQL语句</param>
/// <param name="prams">DataSet对象</param>
/// <param name="dataReader">表名</param>
public static bool RunSqlUpdata(string SQL, DataTable dt)
{
OleDbConnection Conn; Conn = new OleDbConnection(ConnStr); Conn.Open(); OleDbDataAdapter Da; Da = new OleDbDataAdapter(SQL, Conn);
OleDbCommandBuilder scmd = new OleDbCommandBuilder(Da); try
{ Da.Update(dt); if (Conn != null)
{
Conn.Close();
Conn.Dispose();
}
GC.Collect(); return true;
}
catch (Exception e)
{
throw e;
if (Conn != null)
{
Conn.Close();
Conn.Dispose();
}
GC.Collect(); return false;
} }
但是要求你的数据库表有主键,用于批量处理数据
高手们帮小弟看看, 我急啊
我记得用dataset更新数据时要用到写sql语句这一条
然后是根据行的状态来更新数据中的数据。
SqlDataAdapter会根据你dataset里面的数据行状态调用不同的语句更新数据库
16楼的方法改一下就行了