addicktz
asked on
Key cannot be null, but what key!!!
I am in the final debug`ing stages and i am have got this error twice and no others, please help i want to be done!
is this a key from one of my hashtables, or a key in someplace dealing with the sql client?
System.ArgumentNullExcepti on: Key cannot be null.
Parameter name: key
at System.Collections.Hashtab le.Contain sKey(Objec t key)
at System.Collections.Hashtab le.Contain s(Object key)
at MySql.Data.MySqlClient.Cha rSetMap.Ge tEncoding( DBVersion version, String CharSetName)
at MySql.Data.MySqlClient.Nat iveDriver. GetFieldMe taData41()
at MySql.Data.MySqlClient.Nat iveDriver. GetFieldMe taData()
at MySql.Data.MySqlClient.Nat iveDriver. ReadFieldM etadata(In t32 count, MySqlField[]& fields)
at MySql.Data.MySqlClient.Com mandResult .Load()
at MySql.Data.MySqlClient.MyS qlDataRead er.NextRes ult()
at MySql.Data.MySqlClient.MyS qlCommand. ExecuteRea der(Comman dBehavior behavior)
at MySql.Data.MySqlClient.MyS qlCommand. System.Dat a.IDbComma nd.Execute Reader(Com mandBehavi or behavior)
at System.Data.Common.DbDataA dapter.Fil lFromComma nd(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataA dapter.Fil l(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataA dapter.Fil l(DataSet dataSet)
at ADK.MySqlBase2.GiveMeDataS et(String SelectCommand) in h:\adk\software\adkserver\ base\sqlli brary\sqll ibrary.cs: line 83
is this a key from one of my hashtables, or a key in someplace dealing with the sql client?
System.ArgumentNullExcepti
Parameter name: key
at System.Collections.Hashtab
at System.Collections.Hashtab
at MySql.Data.MySqlClient.Cha
at MySql.Data.MySqlClient.Nat
at MySql.Data.MySqlClient.Nat
at MySql.Data.MySqlClient.Nat
at MySql.Data.MySqlClient.Com
at MySql.Data.MySqlClient.MyS
at MySql.Data.MySqlClient.MyS
at MySql.Data.MySqlClient.MyS
at System.Data.Common.DbDataA
at System.Data.Common.DbDataA
at System.Data.Common.DbDataA
at ADK.MySqlBase2.GiveMeDataS
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Yup, the "key" value you are passing to the "ContainsKey" method of hashtable seems to be null..
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
public DataSet GiveMeDataSet(string SelectCommand)
{
MySqlDataAdapter dsDap = new MySqlDataAdapter(SelectCom mand, myConnection);
DataSet dsMine = new DataSet();
try
{
dsDap.Fill(dsMine); // line 83
}
catch (Exception ex)
{
FireAp(ex.ToString());
dsMine = null;
}
finally{}
dsDap.Dispose();
return dsMine;
}
{
MySqlDataAdapter dsDap = new MySqlDataAdapter(SelectCom
DataSet dsMine = new DataSet();
try
{
dsDap.Fill(dsMine); // line 83
}
catch (Exception ex)
{
FireAp(ex.ToString());
dsMine = null;
}
finally{}
dsDap.Dispose();
return dsMine;
}
What does the 'SelectCommand' text equal?
Bob
Bob
ASKER
i am not sure, i am currently overwhelmed with errors......
System.IO.IOException: Unable to write data to the transport connection. ---> System.Net.Sockets.SocketE xception: An established connection was aborted by the software in your host machine
at System.Net.Sockets.Socket. Send(Byte[ ] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
at System.Net.Sockets.Network Stream.Wri te(Byte[] buffer, Int32 offset, Int32 size)
--- End of inner exception stack trace ---
at System.Net.Sockets.Network Stream.Wri te(Byte[] buffer, Int32 offset, Int32 size)
at System.IO.BufferedStream.F lushWrite( )
at System.IO.BufferedStream.F lush()
at MySql.Data.MySqlClient.Pac ketWriter. FlushBuffe r()
at MySql.Data.MySqlClient.Pac ketWriter. Flush()
at MySql.Data.MySqlClient.Nat iveDriver. Authentica te411()
at MySql.Data.MySqlClient.Nat iveDriver. Authentica te()
at MySql.Data.MySqlClient.Nat iveDriver. Reset()
at MySql.Data.MySqlClient.MyS qlPool.Get PooledConn ection()
at MySql.Data.MySqlClient.MyS qlPool.Get Connection ()
at MySql.Data.MySqlClient.MyS qlPoolMana ger.GetCon nection(My SqlConnect ionString settings)
at MySql.Data.MySqlClient.MyS qlConnecti on.Open()
at System.Data.Common.DbDataA dapter.Qui etOpen(IDb Connection connection, ConnectionState& originalState)
at System.Data.Common.DbDataA dapter.Fil lFromComma nd(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataA dapter.Fil l(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataA dapter.Fil l(DataSet dataSet)
at ADK.MySqlBase2.GiveMeDataS et(String SelectCommand) in h:\adk\software\adkheaders erver\base \sqllibrar y\sqllibra ry.cs:line 83
SELECT COUNT(*) FROM tblADKIndex WHERE subject = 'Ghost Whisperer - "GhostWhisperer-104 MendedHearts.ws.hdtv-xvid- fov.svcd.s noconv.par t43.rar" yEnc (25/47)' AND fromuser = 'yeahlosno@eatme.com (yeahlo snoADKcparKDA' AND filen = 'GhostWhispererADKminusKDA 104 MendedHearts.ws.hdtvADKmin usKDAxvidA DKminusKDA fov.svcd.s noconv.par t43.rar'
MySql.Data.MySqlClient.MyS qlExceptio n: Connection unexpectedly terminated
at MySql.Data.MySqlClient.Pac ketReader. Read(Byte[ ]& buffer, Int64 pos, Int64 len)
at MySql.Data.MySqlClient.Pac ketReader. Skip(Int64 count)
at MySql.Data.MySqlClient.Pac ketReader. OpenPacket ()
at MySql.Data.MySqlClient.Nat iveDriver. GetFieldMe taData41()
at MySql.Data.MySqlClient.Nat iveDriver. GetFieldMe taData()
at MySql.Data.MySqlClient.Nat iveDriver. ReadFieldM etadata(In t32 count, MySqlField[]& fields)
at MySql.Data.MySqlClient.Com mandResult .Load()
at MySql.Data.MySqlClient.MyS qlDataRead er.NextRes ult()
at MySql.Data.MySqlClient.MyS qlCommand. ExecuteRea der(Comman dBehavior behavior)
at MySql.Data.MySqlClient.MyS qlCommand. ExecuteRea der()
at MySql.Data.MySqlClient.Dri ver.Config ure(MySqlC onnection connection)
at MySql.Data.MySqlClient.Nat iveDriver. Configure( MySqlConne ction connection)
at MySql.Data.MySqlClient.MyS qlConnecti on.Open()
at System.Data.Common.DbDataA dapter.Qui etOpen(IDb Connection connection, ConnectionState& originalState)
at System.Data.Common.DbDataA dapter.Fil lFromComma nd(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataA dapter.Fil l(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataA dapter.Fil l(DataSet dataSet)
at ADK.MySqlBase2.GiveMeDataS et(String SelectCommand) in h:\adk\software\adkheaders erver\base \sqllibrar y\sqllibra ry.cs:line 83
SELECT COUNT(*) FROM tblADKIndex WHERE subject = 'quasimodo post FTD # 476429 - Twee-Lachebekjes[34/87] - "Twee-Lachebekjes.r32" yEnc (16/17)' AND fromuser = 'YencADKminusKDAPoster@pow erADKminus KDApost.or g (YencADKminusKDAPPADKminus KDAAADKand KDAAADKcpa rKDA' AND filen = 'TweeADKminusKDALachebekje s.r32'
MySql.Data.MySqlClient.MyS qlExceptio n: There is already an open DataReader associated with this Connection which must be closed first.
at MySql.Data.MySqlClient.MyS qlCommand. CheckState ()
at MySql.Data.MySqlClient.MyS qlCommand. ExecuteRea der(Comman dBehavior behavior)
at MySql.Data.MySqlClient.MyS qlCommand. System.Dat a.IDbComma nd.Execute Reader(Com mandBehavi or behavior)
at System.Data.Common.DbDataA dapter.Fil lFromComma nd(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataA dapter.Fil l(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataA dapter.Fil l(DataSet dataSet)
at ADK.MySqlBase2.GiveMeDataS et(String SelectCommand)
System.IO.IOException: Unable to write data to the transport connection. ---> System.Net.Sockets.SocketE
at System.Net.Sockets.Socket.
at System.Net.Sockets.Network
--- End of inner exception stack trace ---
at System.Net.Sockets.Network
at System.IO.BufferedStream.F
at System.IO.BufferedStream.F
at MySql.Data.MySqlClient.Pac
at MySql.Data.MySqlClient.Pac
at MySql.Data.MySqlClient.Nat
at MySql.Data.MySqlClient.Nat
at MySql.Data.MySqlClient.Nat
at MySql.Data.MySqlClient.MyS
at MySql.Data.MySqlClient.MyS
at MySql.Data.MySqlClient.MyS
at MySql.Data.MySqlClient.MyS
at System.Data.Common.DbDataA
at System.Data.Common.DbDataA
at System.Data.Common.DbDataA
at System.Data.Common.DbDataA
at ADK.MySqlBase2.GiveMeDataS
SELECT COUNT(*) FROM tblADKIndex WHERE subject = 'Ghost Whisperer - "GhostWhisperer-104 MendedHearts.ws.hdtv-xvid-
MySql.Data.MySqlClient.MyS
at MySql.Data.MySqlClient.Pac
at MySql.Data.MySqlClient.Pac
at MySql.Data.MySqlClient.Pac
at MySql.Data.MySqlClient.Nat
at MySql.Data.MySqlClient.Nat
at MySql.Data.MySqlClient.Nat
at MySql.Data.MySqlClient.Com
at MySql.Data.MySqlClient.MyS
at MySql.Data.MySqlClient.MyS
at MySql.Data.MySqlClient.MyS
at MySql.Data.MySqlClient.Dri
at MySql.Data.MySqlClient.Nat
at MySql.Data.MySqlClient.MyS
at System.Data.Common.DbDataA
at System.Data.Common.DbDataA
at System.Data.Common.DbDataA
at System.Data.Common.DbDataA
at ADK.MySqlBase2.GiveMeDataS
SELECT COUNT(*) FROM tblADKIndex WHERE subject = 'quasimodo post FTD # 476429 - Twee-Lachebekjes[34/87] - "Twee-Lachebekjes.r32" yEnc (16/17)' AND fromuser = 'YencADKminusKDAPoster@pow
MySql.Data.MySqlClient.MyS
at MySql.Data.MySqlClient.MyS
at MySql.Data.MySqlClient.MyS
at MySql.Data.MySqlClient.MyS
at System.Data.Common.DbDataA
at System.Data.Common.DbDataA
at System.Data.Common.DbDataA
at ADK.MySqlBase2.GiveMeDataS
ASKER
ignore those errors, threading it out fixed them all =]