|
I can pray for you
I are troll
|
|
|
|
|
|
...
Ravie Busie
Coding is my birth-right and bugs are part of feature my code has!
|
|
|
|
|
I'm experiencing a deserialisation problem which pares down to the following snippet:
[Serializable]
public class SomeClass
{
private SomeHandler<int> m_receiver;
public SomeClass()
{
m_receiver = Enter<int>;
}
protected virtual void Enter()
{ }
protected virtual void Enter<T>(T data)
{ }
}
public delegate void SomeHandler<T>(T data);
class Program
{
static void Main(string[] args)
{
SomeClass x1 = new SomeClass();
BinaryFormatter formatter = new BinaryFormatter();
using (MemoryStream ms = new MemoryStream()) {
formatter.Serialize(ms, x1);
ms.Seek(0, SeekOrigin.Begin);
SomeClass x2 = (SomeClass)formatter.Deserialize(ms);
}
}
}
When I run this I get an ArgumentNullException way down in the stack, as follows:
at System.Reflection.RuntimeMethodInfo.MakeGenericMethod(Type[] methodInstantiation)
at System.Reflection.MemberInfoSerializationHolder.GetRealObject(StreamingContext context)
at System.Runtime.Serialization.ObjectManager.ResolveObjectReference(ObjectHolder holder)
at System.Runtime.Serialization.ObjectManager.DoFixups()
at System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler handler, __BinaryParser serParser, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream, HeaderHandler handler, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream)
...
If I remove the non-generic Enter() method from SomeClass then it works as expected. So what's wrong?
Thanks,
Chris.
modified on Wednesday, January 21, 2009 5:04 AM
|
|
|
|
|
Hi All,
I have a BCP utility runs by a job CTS in Windows schedular. It is working properly, but the problem is I want the BCP to throw a proper exception and status message to CTS when exception occurs. So that the CTS can send emails with proper message to a particular team.
Can any body please help me in completing this task. I am writing some BCP code sample below. Any kind of help can be very much thankfull.
Please let me know if you need any more information to help.
Thanks a Lot,
Aleem Mohammad.
isql -Q"IF EXISTS(SELECT 1 from %db_name_src%.dbo.DB_STATUS WHERE UPPER(Status) <> 'AVAILABLE' OR CONVERT(char(10),Data_as_of,101) <> CONVERT(char(10),getdate(),101)) BEGIN RAISERROR('An error has occured',16, 1) END" -b -c -S%srv_name_src% -U%login_src% -P%password_src%
if %errorlevel% EQU 1 GOTO :data_unavailable
rem ********* starting the bulk copy for export**********************************************************************************************************************************
rem ********* Accounts table data**********************************************************************************************************************************
bcp "SELECT account_id,Accountant_Cd from %db_name_src%.dbo.ACCOUNT WHERE Control_ID NOT IN ('0412','0361','0410','0364','0441','0442','0394','0395','0396','0444','0373','0416','0392') AND Account_Status_Cd ='0'" queryout %file_path%ACCOUNT.dat -c -S%srv_name_src% -U%login_src% -P%password_src% >%file_path%\PMMIR_Fetch_ODR_data_Tax_Detail_log.log -e %file_path%\Error.TXT || goto error_handler
rem ********* Asset table data*************************************************************************************************************************************
bcp "SELECT Property_Num,CUSIP_ID,Ticker_Symbol_ID,Asset_Short_Nm,Current_Prc FROM %db_name_src%.dbo.ASSET WHERE Unique_Asset_Fl ='0'" queryout %file_path%ASSET.dat -c -S%srv_name_src% -U%login_src% -P%password_src% >>%file_path%\PMMIR_Fetch_ODR_data_Tax_Detail_log.log -e %file_path%\Error.TXT || goto error_handler
rem ********* Accountbalance table data**********************************************************************************************************************************
bcp "SELECT ACCOUNT_BALANCE.Account_ID,Fiscal_Year_Fed_ST_Gain_Amt,Fiscal_Year_Fed_ST_Loss_Amt,Fiscal_Year_Fed_LT_Gain_Amt,Fiscal_Year_Fed_LT_Loss_Amt FROM %db_name_src%.dbo.ACCOUNT_BALANCE as ACCOUNT_BALANCE , %db_name_src%.dbo.ACCOUNT as ACCOUNT WHERE ACCOUNT_BALANCE.Account_ID = ACCOUNT.Account_ID AND Control_ID NOT IN ('0412','0361','0410','0364','0441','0442','0394','0395','0396','0444','0373','0416','0392') AND Account_Status_Cd ='0'" queryout %file_path%ACCOUNT_BALANCE.dat -c -S%srv_name_src% -U%login_src% -P%password_src% >>%file_path%\PMMIR_Fetch_ODR_data_Tax_Detail_log.log -e %file_path%\Error.TXT || goto error_handler
rem ********* ACCOUNTANT table data**********************************************************************************************************************************
bcp "SELECT distinct ACCOUNTANT.Accountant_Cd,Accountant_nm FROM %db_name_src%.dbo.ACCOUNTANT as ACCOUNTANT, %db_name_src%.dbo.ACCOUNT as ACCOUNT WHERE ACCOUNTANT.Accountant_Cd = ACCOUNT.Accountant_Cd AND Control_ID NOT IN ('0412','0361','0410','0364','0441','0442','0394','0395','0396','0444','0373','0416','0392') AND Account_Status_Cd ='0'" queryout %file_path%ACCOUNTANT.dat -c -S%srv_name_src% -U%login_src% -P%password_src% >>%file_path%\PMMIR_Fetch_ODR_data_Tax_Detail_log.log -e %file_path%\Error.TXT || goto error_handler
rem ********* TaxLot Details table data**********************************************************************************************************************************
bcp "SELECT ACCOUNT.Account_ID,Property_Num,Portfolio_Num,Shares_Par_Value_Qty,Federal_Tax_Acquisition_Dt,Federal_Tax_cost_Amt, 0 as Unique_Asset_fl FROM %db_name_src%.dbo.TAX_DETAIL as TAX_DETAIL,%db_name_src%.dbo.ACCOUNT as ACCOUNT WHERE Unique_Asset_fl = 0 AND TAX_DETAIL.Account_ID = ACCOUNT.Account_ID AND Control_ID NOT IN ('0412','0361','0410','0364','0441','0442','0394','0395','0396','0444','0373','0416','0392') AND Account_Status_Cd ='0'" queryout %file_path%TAX_DETAIL.dat -c -S%srv_name_src% -U%login_src% -P%password_src% >>%file_path%\PMMIR_Fetch_ODR_data_Tax_Detail_log.log -e %file_path%\Error.TXT || goto error_handler
rem ********* DB_STATUS table data**********************************************************************************************************************************
bcp "SELECT Last_Update,Status_Code,Application,Status,Data_As_Of FROM %db_name_src%.dbo.DB_STATUS" queryout %file_path%DB_STATUS.dat -c -S%srv_name_src% -U%login_src% -P%password_src% >>%file_path%\PMMIR_Fetch_ODR_data_Tax_Detail_log.log -e %file_path%\Error.TXT || goto error_handler
rem ********* starting the bulk copy for Import**********************************************************************************************************************************
rem ********* Update DB_STATUS table data**********************************************************************************************************************************
isql -U%login_dest% -d%db_name_dest% -Q"UPDATE DB_STATUS SET Application = 'BB', Status = 'UnAvailable', Status_Code = 0, Last_Update = GETDATE()" -S%srv_name_dest% -U%login_dest% -P%password_dest% >>%file_path%\PMMIR_Fetch_ODR_data_Tax_Detail_log.log -e %file_path%\Error.TXT || goto error_handler
rem ********* Accounts table data**********************************************************************************************************************************
isql -U%login_dest% -d%db_name_dest% -Q"truncate table ACCOUNT" -S%srv_name_dest% -P%password_dest%
bcp %db_name_dest%.dbo.ACCOUNT in %file_path%\ACCOUNT.dat -c -S%srv_name_dest% -U%login_dest% -P%password_dest% -b10000 >>%file_path%\PMMIR_Fetch_ODR_data_Tax_Detail_log.log -e %file_path%\Error.TXT || goto error_handler
Thanks & Regards,
Md. Abdul Aleem
NIIT technologies
|
|
|
|
|
Hi All,
I have a BCP utility runs by a job CTS in Windows schedular which copies data from
database1 to database2. When it is seleting data from database1 it will make a ".data"
and keeps data in to it.
Normally it is working fine, but the problem is when the ".data" files size is more
than the drive's free size, it is uanble to copy and we are not getting proper exception.
I want the message to be returned to CTS so that CTS can email to team members. Please give
me suggestions or links.
Can any body please help me in completing this task. I am writing some BCP code
sample below. Any kind of help can be very much thankfull.
Please let me know if you need any more information to help.
Thanks a Lot,
Aleem Mohammad
Thanks & Regards,
Md. Abdul Aleem
NIIT technologies
modified on Wednesday, January 21, 2009 2:24 AM
|
|
|
|
|
So what exception IS being thrown and what does the code look like that writes this file??
|
|
|
|
|
bcp returns 0 for errorlevel if the operation was succesfull and if it wasn't, errorlevel is not 0.
Beyond that the only way to get more info about the error is to examine the contents
of the error log file (specified by -e parameter)
|
|
|
|
|
How to implement code for html
|
|
|
|
|
First, use a better subject line. Second, read some documentation or books.
only two letters away from being an asset
|
|
|
|
|
...
"Well, we're getting "F"'d at work. WPF, WCF, and WWF... WTF?" --John Simmons
|
|
|
|
|
Smtnri wrote: How to implement code for html
You've got a couple of choices. The first choice would be to write some code like a real coder, but if I were you I'd go for the hardcore option and whack it out using ones and zeroes.
|
|
|
|
|
I'm so very sorry. Every computer has an IQ requirement of 42. You don't meet this requirement, so pack your computer away, and send it back, stating reason code I D Ten T
|
|
|
|
|
|
|
|
I want to pass string and convert to array in javascript.Somebody said that can use json to achieve it.Could you show me how to write code?
Best Regards.
|
|
|
|
|
You write the code one letter at a time, like this. You don't start writing the code until you understand what needs be written. Therefore, research should focus on JavaScript & JSON. There's a lot of information on Google out there on the JSON-format.
I are troll
|
|
|
|
|
I'm trying to piece together someone else's code. The code was looking for Oracle.DataAccess.DLL for Oracle 10. My GAC has version 9.2.0.700, so I downloaded the dll for version 10, copied it to the \bin\Debug directory and added a reference using the BROWSE tab. When I try to build, however, I get this:
D:\Projects\Gnf.Utils_Source\Gnf.Utils.Oracle\Database.cs(5,18): error CS0234: The type or namespace name 'DataAccess' does not exist in the namespace 'Gnf.Utils.Oracle' (are you missing an assembly reference?)
My output appears to say that my intended version was picked up:
Primary reference "Oracle.DataAccess, Version=10.1.0.400, Culture=neutral, PublicKeyToken=89b483f429c47342".
Resolved file path is "bin\Debug\Oracle.DataAccess.dll".
Reference found at search path location "bin\Debug\".
When I double click on the reference it shows the namespace as :
namespace Oracle.DataAccess.Client
Member of Oracle.DataAccess
In my code I have this
namespace Gnf.Utils.Oracle
{
using Oracle.DataAccess.Client;
It just doesn't seem that it's recognizing that reference. I've tried to use the version 9.2 from the GAC. I've tried creating a new project. I'm not sure what else to look at. I'm very confused.
|
|
|
|
|
What about this?
namespace Gnf.Utils.Oracle
{
using Oracle.DataAccess;
I are troll
|
|
|
|
|
Thanks for the suggestion, but it didn't work. In fact, the intellisense doesn't kick in at all when I type the "Oracle.".
|
|
|
|
|
You could check that the Specific Version property is not set to true for your reference. If it is, perhaps it could cause the problem.
|
|
|
|
|
I tried to build using your suggestion to set SPECIFIC VERSION to FALSE, but it still failed.
|
|
|
|
|
Wait a second... Are the lines in correct order? Shouldn't it be:
using Oracle.DataAccess.Client;
namespace Gnf.Utils.Oracle
{
...
|
|
|
|
|
Yes!!!! That worked! But I don't understand.
I didn't change that code at all, and I'm sure the previous developer built it successfully.
I don't understand why I have to declare this particular thing outside of the namespace, while the others can be defined inside.
using Oracle.DataAccess.Client;
namespace Gnf.Utils.Oracle
{
using Gnf.Utils.Data;
using System;
using System.Collections.Generic;
using System.Data;
using System.Runtime.InteropServices;
using System.Threading;
|
|
|
|
|