Click here to Skip to main content
15,890,123 members
Home / Discussions / Visual Basic
   

Visual Basic

 
AnswerRe: date format Pin
Dave Kreskowiak4-Mar-07 3:38
mveDave Kreskowiak4-Mar-07 3:38 
AnswerRe: date format Pin
haggenx5-Mar-07 12:26
haggenx5-Mar-07 12:26 
Questiondifference between Pin
amaneet4-Mar-07 2:36
amaneet4-Mar-07 2:36 
AnswerRe: difference between Pin
Dave Kreskowiak4-Mar-07 3:37
mveDave Kreskowiak4-Mar-07 3:37 
Questionautomatic shutdown of computer Pin
Member 38161214-Mar-07 2:10
Member 38161214-Mar-07 2:10 
AnswerRe: automatic shutdown of computer Pin
JUNEYT4-Mar-07 2:32
JUNEYT4-Mar-07 2:32 
AnswerRe: automatic shutdown of computer Pin
Vasudevan Deepak Kumar4-Mar-07 17:12
Vasudevan Deepak Kumar4-Mar-07 17:12 
QuestionCodeDom IdentityInequality Problem Pin
simonh234-Mar-07 0:20
simonh234-Mar-07 0:20 
I've been messing around with CodeDom lately in an attempt to generate some data handling code for my latest project and run into a problem that has me stumped. It seems that when generating an If statement in VB .NET and calling the IdentityInequality operator you get different results when you would expect the operator to act in a consistent manner.

I have the following snippet of code:

Dim csIfStatement As CodeConditionStatement<br />
        Dim csDBNullIfStatement As CodeConditionStatement<br />
<br />
        ...<br />
<br />
            csIfStatement = New CodeConditionStatement(New CodeBinaryOperatorExpression(New CodeVariableReferenceExpression("drData"), CodeBinaryOperatorType.IdentityInequality, New CodePrimitiveExpression(Nothing)))<br />
<br />
            For Each row As DataRow In Me._Columns.Rows<br />
                strColumnName = row("COLUMN_NAME").ToString()<br />
<br />
                csDBNullIfStatement = New CodeConditionStatement(New CodeBinaryOperatorExpression(New CodeMethodInvokeExpression(New CodeVariableReferenceExpression("drData"), "Item", New CodePrimitiveExpression(strColumnName)), CodeBinaryOperatorType.IdentityInequality, New CodePropertyReferenceExpression(New CodeTypeReferenceExpression("DBNull"), "Value")))<br />
<br />
                csDBNullIfStatement.TrueStatements.Add(New CodeAssignStatement(New CodeVariableReferenceExpression("_" + strColumnName), New CodeMethodInvokeExpression(New CodeVariableReferenceExpression("drData"), "Item", New CodePrimitiveExpression(strColumnName))))<br />
<br />
                csIfStatement.TrueStatements.Add(csDBNullIfStatement)<br />
            Next<br />
<br />
            cmMethod.Statements.Add(csIfStatement)<br />
<br />
        ...


Which gives me the following output:

If (Not (drData) Is Nothing) Then<br />
    If (drData.Item("JobID") <> DBNull.Value) Then<br />
        _JobID = drData.Item("JobID")<br />
    End If<br />
End If


When I really want:

If (Not (drData) Is Nothing) Then<br />
    If (Not drData.Item("JobID") Is DBNull.Value) Then<br />
        _JobID = drData.Item("JobID")<br />
    End If<br />
End If


Has anyone been in the same situation or know how I get around this? I'm sure I'm just too much of a noob at this and have missed something very basic.

Thanks

Simon
AnswerRe: CodeDom IdentityInequality Problem Pin
Dave Kreskowiak4-Mar-07 3:33
mveDave Kreskowiak4-Mar-07 3:33 
QuestionRe: CodeDom IdentityInequality Problem [modified] Pin
simonh234-Mar-07 12:47
simonh234-Mar-07 12:47 
AnswerRe: CodeDom IdentityInequality Problem Pin
Dave Kreskowiak5-Mar-07 3:23
mveDave Kreskowiak5-Mar-07 3:23 
GeneralRe: CodeDom IdentityInequality Problem Pin
simonh235-Mar-07 22:40
simonh235-Mar-07 22:40 
QuestionRe: CodeDom IdentityInequality Problem Pin
simonh234-Mar-07 23:56
simonh234-Mar-07 23:56 
QuestionUsercontrol on MDI Form Pin
jazzyjboombox3-Mar-07 22:18
jazzyjboombox3-Mar-07 22:18 
AnswerRe: Usercontrol on MDI Form Pin
Dave Kreskowiak4-Mar-07 3:18
mveDave Kreskowiak4-Mar-07 3:18 
GeneralRe: Usercontrol on MDI Form Pin
jazzyjboombox4-Mar-07 21:10
jazzyjboombox4-Mar-07 21:10 
GeneralRe: Usercontrol on MDI Form Pin
Dave Kreskowiak5-Mar-07 3:21
mveDave Kreskowiak5-Mar-07 3:21 
GeneralRe: Usercontrol on MDI Form Pin
jazzyjboombox5-Mar-07 10:27
jazzyjboombox5-Mar-07 10:27 
Questiondata transfer into excel Pin
amaneet3-Mar-07 19:04
amaneet3-Mar-07 19:04 
AnswerRe: data transfer into excel Pin
Vasudevan Deepak Kumar4-Mar-07 17:12
Vasudevan Deepak Kumar4-Mar-07 17:12 
AnswerRe: data transfer into excel Pin
prakash J9-Mar-07 2:32
prakash J9-Mar-07 2:32 
Questionreferential classes Pin
amaneet3-Mar-07 19:00
amaneet3-Mar-07 19:00 
AnswerRe: referential classes Pin
Guffa4-Mar-07 2:04
Guffa4-Mar-07 2:04 
AnswerRe: referential classes Pin
Christian Graus4-Mar-07 2:13
protectorChristian Graus4-Mar-07 2:13 
GeneralRe: referential classes Pin
amaneet4-Mar-07 2:33
amaneet4-Mar-07 2:33 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.