[Mono-dev] SqlDataAdapter Update Problem

Scaramella Luca sluca at hotmail.com
Thu Jan 12 06:49:28 EST 2006


Hi everybody,
I'm using Mono 1.1.13.
Adding multiple records to a tables i've got the following error.
The thing i don't understand is why if i add 1 record everything goes Ok ??
The problem seems to be the Update method when i insert more than 1 row.
The code i use is like this
-----------------------------------------------------------------------------------------------------------------------------
	DataSet dsSql = new DataSet();
	tblDa = new SqlDataAdapter("SELECT * FROM test",Test.Gcon_ConnectLDB);

	SqlCommandBuilder cb = new SqlCommandBuilder(tblDa);
	tblDa.Fill(dsSql,"test");

	row_rsInput = dsSql.Tables[0].NewRow();

	row_rsInput["tmp01_idcard"] = "1111";
	row_rsInput["tmp01_iduser"] = "111";

	dsSql.Tables[0].Rows.Add(row_rsInput);

	row_rsInput = dsSql.Tables[0].NewRow();


	row_rsInput["tmp01_idcard"] = "2222";
	row_rsInput["tmp01_iduser"] = "222";

	dsSql.Tables[0].Rows.Add(row_rsInput);

	tblDa.Update(dsSql,"test");

--------------------------------------------------------------------------------------



System.Data.SqlClient.SqlException: The variable name '@p1' has already been 
declared. Variable names must be unique within a query batch or stored 
procedure.
in <0x000a0> System.Data.SqlClient.SqlConnection:ErrorHandler (System.Object 
sender, Mono.Data.Tds.Protocol.TdsInternalErrorMessageEventArgs e)
in (wrapper delegate-invoke) 
System.MulticastDelegate:invoke_void_object_TdsInternalErrorMessageEventArgs 
(object,Mono.Data.Tds.Protocol.TdsInternalErrorMessageEventArgs)
in <0x0001d> Mono.Data.Tds.Protocol.Tds:OnTdsErrorMessage 
(Mono.Data.Tds.Protocol.TdsInternalErrorMessageEventArgs e)
in <0x001aa> Mono.Data.Tds.Protocol.Tds:ProcessMessage (TdsPacketSubType 
subType)
in <0x0010e> Mono.Data.Tds.Protocol.Tds:ProcessSubPacket ()
in <0x00045> Mono.Data.Tds.Protocol.Tds:NextResult ()
in <0x0004b> System.Data.SqlClient.SqlDataReader:NextResult ()
in (wrapper remoting-invoke-with-check) 
System.Data.SqlClient.SqlDataReader:NextResult ()
in <0x0007f> System.Data.SqlClient.SqlDataReader:.ctor 
(System.Data.SqlClient.SqlCommand command)
in (wrapper remoting-invoke-with-check) 
System.Data.SqlClient.SqlDataReader:.ctor (System.Data.SqlClient.SqlCommand)
in <0x00061> System.Data.SqlClient.SqlCommand:ExecuteReader (CommandBehavior 
behavior)





More information about the Mono-devel-list mailing list