请高手帮忙:未处理的“System.InvalidOperationException”类型的异常出现在 system.data.dll 中。其他信息: OleDbCommand 是当前正忙的 Open, Fetching。

问题描述

我的具体代码是:PublicClassForm1InheritsSystem.Windows.Forms.FormDimdatardAsSystem.Data.OleDb.OleDbDataReaderPrivateSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadOleDbCon.ConnectionString="provider=sqloledb;"OleDbCon.ConnectionString+="datasource=8AA0F42127FA473;"OleDbCon.ConnectionString+="initialcatalog=hubery1;"OleDbCon.ConnectionString+="userid=sa;"OleDbCon.ConnectionString+="password=;"OleDbCon.Open()OleDbCmd.Connection=OleDbConEndSubPrivateSubBok_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesBok.ClickDimcmdstringAsStringIftxtname.Text=""ThenMsgBox("pleaseinputyourname",MsgBoxStyle.Question,"don'tinoutname")txtname.Focus()ExitSubEndIfIftxtpasswd.Text=""ThenMsgBox("pleaseinputyourpassword",MsgBoxStyle.Information,"don'tinputpassword")txtpasswd.Focus()ExitSubEndIfOleDbCmd.CommandType=CommandType.Textcmdstring="select*fromhubery1wherename='"+txtname.Text+"'andpassword='"+txtpasswd.Text+"'"OleDbCmd.CommandText=cmdstringOleDbCon.Close()OleDbCon.Open()datard=OleDbCmd.ExecuteReaderIfdatard.ReadThenMsgBox("okey")DimfmAsNewForm2fm.ShowDialog()ElseMsgBox("wrong")ExitSubEndIfEndSubPrivateSubBcancel_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesBcancel.ClickEndEndSubEndClass我想知道为什么有的时候我运行时能跑通,而有的时候却出现上述问题呢?

解决方案

解决方案二:
PublicClassForm1InheritsSystem.Windows.Forms.FormDimdatardAsSystem.Data.OleDb.OleDbDataReaderPrivateSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadOleDbCon.ConnectionString="provider=sqloledb;"OleDbCon.ConnectionString+="datasource=8AA0F42127FA473;"OleDbCon.ConnectionString+="initialcatalog=hubery1;"OleDbCon.ConnectionString+="userid=sa;"OleDbCon.ConnectionString+="password=;"'OleDbCon.Open()notneedOleDbCmd.Connection=OleDbConEndSubPrivateSubBok_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesBok.ClickDimcmdstringAsStringIftxtname.Text=""ThenMsgBox("pleaseinputyourname",MsgBoxStyle.Question,"don'tinoutname")txtname.Focus()ExitSubEndIfIftxtpasswd.Text=""ThenMsgBox("pleaseinputyourpassword",MsgBoxStyle.Information,"don'tinputpassword")txtpasswd.Focus()ExitSubEndIfOleDbCmd.CommandType=CommandType.Textcmdstring="select*fromhubery1wherename='"+txtname.Text+"'andpassword='"+txtpasswd.Text+"'"OleDbCmd.CommandText=cmdstring'OleDbCon.Close()movetobelowOleDbCon.Open()datard=OleDbCmd.ExecuteReaderIfdatard.ReadThenMsgBox("okey")DimfmAsNewForm2fm.ShowDialog()ElseMsgBox("wrong")ExitSubEndIfOleDbCon.Close()'movetohereEndSubPrivateSubBcancel_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesBcancel.ClickEndEndSubEndClass
解决方案三:
能不能给出详细点的解释?
解决方案四:
你原来的代码是先openconnection然后又closeconnection然后又openconnection下面你没有closeconnection.首先你前一组的openconnection和closeconnection,好无意义.第二次openconnection是对的,因为你要开始read了.可是read之后,你没有close.这为你再次运行埋下问题,因为你sqlconnection还没close呢.看看msdn吧若要创建SqlDataReader,必须调用SqlCommand对象的ExecuteReader方法,而不要直接使用构造函数。在使用SqlDataReader时,关联的SqlConnection正忙于为SqlDataReader服务,对SqlConnection无法执行任何其他操作,只能将其关闭。除非调用SqlDataReader的Close方法,否则会一直处于此状态。例如,在调用Close之前,无法检索输出参数。SqlDataReader的用户可能会看到在读取数据时另一进程或线程对结果集所做的更改。但是,确切的行为与执行时间有关。当SqlDataReader关闭后,只能调用IsClosed和RecordsAffected属性。尽管当SqlDataReader存在时可以访问RecordsAffected属性,但是请始终在返回RecordsAffected的值之前调用Close,以保证返回精确的值。注意为了获得最佳性能,SqlDataReader会避免创建不必要的对象或复制不必要的数据。因此,对GetValue等方法的多次调用将返回对相同对象的引用。如果正在修改由GetValue等方法返回的对象的基础值,请使用警告。http://msdn2.microsoft.com/zh-cn/library/system.data.sqlclient.sqldatareader(VS.80).aspxPrivateSubReadOrderData(ByValconnectionStringAsString)DimqueryStringAsString=_"SELECTOrderID,CustomerIDFROMdbo.Orders;"UsingconnectionAsNewSqlConnection(connectionString)DimcommandAsNewSqlCommand(queryString,connection)connection.Open()DimreaderAsSqlDataReader=command.ExecuteReader()'CallReadbeforeaccessingdata.Whilereader.Read()Console.WriteLine(String.Format("{0},{1}",_reader(0),reader(1)))EndWhile'CallClosewhendonereading.reader.Close()EndUsingEndSub

时间: 2024-11-05 09:08:05

请高手帮忙:未处理的“System.InvalidOperationException”类型的异常出现在 system.data.dll 中。其他信息: OleDbCommand 是当前正忙的 Open, Fetching。的相关文章

未处理的“System.InvalidOperationException”类型的异常出现在system.web.services.dll中。其他信息: 客户端发现响应内容类型为“text/

问题描述 "C:WINDOWSMicrosoft.NETFrameworkv1.1.4322TemporaryASP.NETFileshuike.webservice205d4ef74c400ce7"下没有webservice编译生成后的dll文件,生成后应该有这样后缀名的文件.cs.cmdline.dll.err.out.pdb六个文件,但是现在我的电脑里打死不生成.dll的那个文件,程序运行不起来.请帮我看下下面的报错信息,到底是何问题啊?我今天要交任务的,谁知不能运行起来,我快气

未处理的“System.StackOverflowException”类型的异常出现在 System.Windows.Forms.dll 中。

问题描述 在程序中为DataGridView设置DataSource后出现如题目错误注释后不会有错我是在窗体的Load事件方法中设置的只是一个新窗体的实例化,怎么会有死循环呢?求教高手! 解决方案 解决方案二:代码不贴谁能知道啊?解决方案三:要是本窗体的话用this.就可以了!

未处理的“System.NullReferenceException”类型的异常出现在 system.data.dll 中。

问题描述 usingSystem;usingSystem.Drawing;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Windows.Forms;usingSystem.Data;usingSystem.Data.SqlClient;namespacec2pmag{///<summary>///usermag的摘要说明.///</summary>publicclassusermag:System.Wi

“System.InvalidOperationException”类型的异常在 EntityFramework.dll 中发生,但未在用户代码中进行处理

问题描述 "System.InvalidOperationException"类型的异常在EntityFramework.dll中发生,但未在用户代码中进行处理其他信息:无法确定类型"Dongxun.CMS.Data.Exam.TableModel.Constraint"的组合主键排序.请使用ColumnAttribute(请参阅http://go.microsoft.com/fwlink/?LinkId=386388)或HasKey(请参阅http://go.mi

未处理的“System.NullReferenceException”类型的异常出现在 Stranded.exe 中,急

问题描述 出现了错误:未处理的"System.NullReferenceException"类型的异常出现在Stranded.exe中.其他信息:未将对象引用设置到对象的实例.为什么?高手们说说.这是有关一个directx的一个例子.提示出错的地方在:m_device->SetProperty(DIPROP_RANGE,&range.diph);/////////CGameController::CGameController(LPDIRECTINPUT8input,HW

System.Windows.Forms.AxHost.InvalidActiveXStateException”类型的异常在 ESRI.ArcGIS.AxControls.dll 中发生,但未在用户代码中进行处理

private void CopyAndOverwriteMap() { //IObjectCopy接口变量申明 IObjectCopy objectCopy = new ObjectCopyClass(); //要Copy的对象 object toCopyMap = m_mapControl.Map; //复制要复制的对象 object copiedMap = objectCopy.Copy(toCopyMap); //要复制到的文件 object toOverwriteMap = axPag

未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll

问题描述 DimconnstrAsString="server=LEGEND-9AE309D9;database=lll;uid=sa;pwd=sa;"DimSqlConnAsNewSqlConnectionSqlConn.ConnectionString=connstrSqlConn.Open()DimsqlstrAsStringsqlstr="select*fromuser"DimmcommandAsNewSqlCommandmcommand.Connectio

xmn-运行Java程序时,JVM参数没有生效,请高手帮忙看看。

问题描述 运行Java程序时,JVM参数没有生效,请高手帮忙看看. 小弟在学习GC的过程中,遇到JVM参数未生效的问题,一时不知道怎么解决,请路过大神帮帮忙指点指点,小弟谢过! 运行环境为:Win7 64bit, 4 core. 1,程序如下 public class PSGCDirectOldDemo { /** * @para args * @throws InterruptedException */ public static void main(String[] args) throw

js调试-菜鸟请高手帮忙看看两个JS文件为什么会冲突

问题描述 菜鸟请高手帮忙看看两个JS文件为什么会冲突 文件一: var ddsmoothmenu={ //Specify full URL to down and right arrow images (23 is padding-right added to top level LIs with drop downs): arrowimages: {down:['downarrowclass', 'images/down.gif', 10], right:['rightarrowclass',