C# SqlDataAdapter DataTable 关闭数据库连接
发布网友
发布时间:2024-01-22 05:31
我来回答
共4个回答
热心网友
时间:2024-02-26 12:36
你确定 你的MyDb 对象没在别的地方使用过?
针对这种问题,你可以变通测试下的嘛。如果你说 SqlDataAdapter调用过后不用关闭 但却出现这种错误的话。
你可以在调用之前SqlDataAdapter 先 con.open(); 然后后面读出数据后再con.close();再试试结果。
1、如果这种测试通过了,那就说明刚才的有问题咯,就解决了。
2、如果这种测试也错,那就说明你MyDb 在其他地方有调用、实例等。是来自其他地方的问题
希望你测试成功!追问确认没有调用的,你说的方法试过了,我最后先把所有打开该数据库连接的进程全部kill后可以删除,说明还是有进程在用,奇怪了
追答嗯,那就用这个方法呗。!
热心网友
时间:2024-02-26 12:36
好像SqlDataAdapter.Fill后会自动关闭连接的,如果需要可以做次判断:
if (conn.State != ConnectionState.Closed)
conn.Close();
提示数据库正在使用是有在线连接。需要从SQL Management内删除。追问我的没有作为在线服务器,而且程序里面只有一个指向那个数据库的连接,判断已经关闭了
追答看你的代码没问题的,是不是有其它地方有连接
热心网友
时间:2024-02-26 12:37
数据库是 服务在运行就不可以删除,只要停了数据库服务就可以删追问只能说不赞同
热心网友
时间:2024-02-26 12:37
con.close()
自己不熟,为什么不在网上copy代码呢追问SqlDataAdapter会自动关闭con,这个问题,我试过
追答删除db ,动作比较大,删除其他东东看看。
C# SqlDataAdapter DataTable 关闭数据库连接
你可以在调用之前SqlDataAdapter 先 con.open(); 然后后面读出数据后再con.close();再试试结果。1、如果这种测试通过了,那就说明刚才的有问题咯,就解决了。2、如果这种测试也错,那就说明你MyDb 在其他地方有调用、实例等。是来自其他地方的问题 希望你测试成功!
在C#中用sqldataadapt和用sqlconnection连接数据库有什么区别?
LZ这个问题问的有点问题吧, 首先,SqlConnection是用来连接客服端和数据库的,而SqlDataAdapter是数据适配器,是用来存放和操作数据库的;同时也是DataSet实现断开模式的基础。所以,这2个不是同一类对像,他们完成的功能也不一样,但是你使用SqlDataAdapter也是首先需要使用SqlConnection建立连接。另,2楼请不...
C#中,求一个返回类型为DataTable,并用SqlParameter传参的SqlHelper_百度...
using (SqlDataAdapter sda = new SqlDataAdapter(cmd)){ sda.Fill(dt);cmd.Parameters.Clear();} return dt;} 如果是SqlConnection public static DataTable getDateTable(string sqlString, SqlParameter[] parms){ SqlConnection conn= GetConn();DataTable dt = new DataTable();SqlCommand cmd =...
C#中如何使用DataSet和DataTable接收从数据库传过来的值 详细代码 谢 ...
SqlDataAdapter adapter = new SqlDataAdapter(SQL, conn);// 创建DataSet,用于存储数据.DataSet testDataSet = new DataSet();// 执行查询,并将数据导入DataSet.adapter.Fill(testDataSet, "result_data");// 关闭数据库连接.conn.Close();// 处理DataSet中的每一行数据.foreach (DataRow testRow ...
SqlDataAdapter 和 SqlCommand C#
区别在于:SqlDataAdapter:用于填充 DataSet 和更新 SQL 数据库的“一组”数据命令和“一个”数据库连接。SqlDataAdapter不但可以操作多个SQL命令,而且还可以操作一个SQL命令 SqlCommand:对 SQL 数据库执行的“一个”SQL 语句或存储过程。SqlCommand只能操作一个SQL命令 ...
DataSet DataAadapter DataTable DataView DataReader
就是创建一个连接,下面就是设置好数据库的连接 sqlconn.ConnectionString = "Data Source=(local);Initial Catalog=LJDB;User ID=sa;Password=sa";数据库操作前,都要打开连接的 sqlconn.Open();在数据库操作完成后,要关闭连接sqlconn.Close();数据操作是如何实现的呢,对于这些操作来说,无非是...
C# SQL 删除查询的数据
话说楼上的方法比较水啊,你这个数据库的连接,打开了没有关啊,资源一直占在那里。另外你的SQL语句也有问题啊。。。使用using的方法来建立数据库的连接,在使用完资源之后,会自动关闭。class SqlHelper { public static DataTable ExecutDataTable(string sql, params SqlParameter[] parameter)...
c# 使用SqlDataAdapter的Fill方法填充DataSet
一、SqlDataAdapter的方法之一Fill (DataSet dataset, String datatable)解释:根据datatable名填充Dataset。myda.Fill(ds, strtable);strtable不是一个变量,是一张虚表 你通过SQL语句获得某张数据库的表之后把这些数据填充到dataset中,dataset也是张虚表,像视图一样,现在的strtable就表示你需要的数据的...
在C#中怎样把sql查询的结果存放到datatable里?困扰我好久了,希望高手能...
public int MyExecuteSql(SqlDataAdapter sqlAd, ref DataTable returnTable){ try { this.openConn();sqlAd.SelectCommand.Connection = this.conn;DataSet ds = new DataSet();sqlAd.Fill(ds);returnTable = ds.Tables[0];if (ds.Tables[0].Rows.Count > 0){ return 1;} else { return 0...
SqlDataAdapter结尾
UpdateCommand: 更新数据库中数据的SQL语句,当DataSet中的数据需要同步到数据库时,这个命令发挥作用。 TableMappings: 这个属性定义了DataSet中的DataTable如何映射到数据库表,是实现数据同步的关键配置。通过设置这些命令和配置,SqlDataAdapter能够灵活地执行数据库操作,提高数据处理的效率。要深入了解SqlDataAd...