Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 SQL Server 2000 Forums
 Transact-SQL (2000)
 SQL Query

Author  Topic 

saidev
Posting Yak Master

101 Posts

Posted - 2006-07-05 : 18:59:32
Hi Guys,

I am using dbreader for inserting data into the table. But if there is any null value in one of the fields i am getting the message " Cast from DBNull to type string is not valid". How to get rid of this Null values.Appreciate your help. Here is my Query

SQL = "insert into tblcontract(fkcontracttype,fkgroup,fksubgroup,orderid,fkordertype,date,orderbegindate,orderenddate,fknetwork,estimatenumber,flight,donovan,fkadvertiser,fkagency,fktrafficsystem,agencycommission,buyer,fkclient,repcommission,fkproducttype,product,buydesc,fkae,fkae2,aesplit,natsplit,referencepkid)" & _
" values ('UNWIRED', '" & dbreader("fkgroup") & "','" & dbreader("fksubgroup") & "','" & dbreader("orderid") & "','" & dbreader("fkordertype") & "','" & dbreader("date") & "','" & dbreader("orderbegindate") & "','" & dbreader("orderenddate") & "','" & dbreader("fknetwork") & "','" & dbreader("estimatenumber") & "','" & dbreader("flight") & "','" & dbreader("donovan") & "','" & dbreader("fkadvertiser") & "','" & dbreader("fkagency") & "', '" & dbreader("fktrafficsystem") & "','" & dbreader("agencycommission") & "','" & dbreader("buyer") & "','" & dbreader("fkclient") & "','" & dbreader("repcommission") & "','" & dbreader("fkproducttype") & "','" & dbreader("product") & "','" & dbreader("buydesc") & "','" & dbreader("fkae") & "','" & dbreader("fkae2") & "','" & dbreader("aesplit") & "','" & dbreader("natsplit") & "','" & dbreader("pkid") & "')"

Thanks,

SwePeso
Patron Saint of Lost Yaks

30421 Posts

Posted - 2006-07-05 : 19:26:39
I think you have to do something like this. I am sure VB.Net has better ways to deal with NULLs. Maybe even a function would be a good solution.
SQL = "insert into tblcontract (fkcontracttype, fkgroup, fksubgroup, orderid, fkordertype, date, orderbegindate, orderenddate, fknetwork,"
SQL = SQL & ", estimatenumber, flight, donovan, fkadvertiser, fkagency, fktrafficsystem, agencycommission, buyer, fkclient, repcommission"
SQL = SQL & ", fkproducttype, product, buydesc, fkae, fkae2, aesplit, natsplit, referencepkid) VALUES ('UNWIRED'"

IF ISNULL(dbreader("fkgroup")) Then SQL = SQL & ", NULL" Else SQL = SQL & ", '" & dbreader("fkgroup") & "'"
IF ISNULL(dbreader("fksubgroup")) Then SQL = SQL & ", NULL" Else SQL = SQL & ", '" & dbreader("fksubgroup") & "'"
IF ISNULL(dbreader("orderid")) Then SQL = SQL & ", NULL" Else SQL = SQL & ", '" & dbreader("orderid") & "'"
IF ISNULL(dbreader("fkordertype")) Then SQL = SQL & ", NULL" Else SQL = SQL & ", '" & dbreader("fkordertype") & "'"
IF ISNULL(dbreader("date")) Then SQL = SQL & ", NULL" Else SQL = SQL & ", '" & dbreader("date") & "'"
IF ISNULL(dbreader("orderbegindate")) Then SQL = SQL & ", NULL" Else SQL = SQL & ", '" & dbreader("orderbegindate") & "'"
IF ISNULL(dbreader("orderenddate")) Then SQL = SQL & ", NULL" Else SQL = SQL & ", '" & dbreader("orderenddate") & "'"
IF ISNULL(dbreader("fknetwork")) Then SQL = SQL & ", NULL" Else SQL = SQL & ", '" & dbreader("fknetwork") & "'"
IF ISNULL(dbreader("estimatenumber")) Then SQL = SQL & ", NULL" Else SQL = SQL & ", '" & dbreader("estimatenumber") & "'"
IF ISNULL(dbreader("flight")) Then SQL = SQL & ", NULL" Else SQL = SQL & ", '" & dbreader("flight") & "'"
IF ISNULL(dbreader("donovan")) Then SQL = SQL & ", NULL" Else SQL = SQL & ", '" & dbreader("donovan") & "'"
IF ISNULL(dbreader("fkadvertiser")) Then SQL = SQL & ", NULL" Else SQL = SQL & ", '" & dbreader("fkadvertiser") & "'"
IF ISNULL(dbreader("fkagency")) Then SQL = SQL & ", NULL" Else SQL = SQL & ", '" & dbreader("fkagency") & "'"
IF ISNULL(dbreader("fktrafficsystem")) Then SQL = SQL & ", NULL" Else SQL = SQL & ", '" & dbreader("fktrafficsystem") & "'"
IF ISNULL(dbreader("agencycommission")) Then SQL = SQL & ", NULL" Else SQL = SQL & ", '" & dbreader("agencycommission") & "'"
IF ISNULL(dbreader("buyer")) Then SQL = SQL & ", NULL" Else SQL = SQL & ", '" & dbreader("buyer") & "'"
IF ISNULL(dbreader("fkclient")) Then SQL = SQL & ", NULL" Else SQL = SQL & ", '" & dbreader("fkclient") & "'"
IF ISNULL(dbreader("repcommission")) Then SQL = SQL & ", NULL" Else SQL = SQL & ", '" & dbreader("repcommission") & "'"
IF ISNULL(dbreader("fkproducttype")) Then SQL = SQL & ", NULL" Else SQL = SQL & ", '" & dbreader("fkproducttype") & "'"
IF ISNULL(dbreader("product")) Then SQL = SQL & ", NULL" Else SQL = SQL & ", '" & dbreader("product") & "'"
IF ISNULL(dbreader("buydesc")) Then SQL = SQL & ", NULL" Else SQL = SQL & ", '" & dbreader("buydesc") & "'"
IF ISNULL(dbreader("fkae")) Then SQL = SQL & ", NULL" Else SQL = SQL & ", '" & dbreader("fkae") & "'"
IF ISNULL(dbreader("fkae2")) Then SQL = SQL & ", NULL" Else SQL = SQL & ", '" & dbreader("fkae2") & "'"
IF ISNULL(dbreader("aesplit")) Then SQL = SQL & ", NULL" Else SQL = SQL & ", '" & dbreader("aesplit") & "'"
IF ISNULL(dbreader("natsplit")) Then SQL = SQL & ", NULL" Else SQL = SQL & ", '" & dbreader("natsplit") & "'"
IF ISNULL(dbreader("pkid")) Then SQL = SQL & ", NULL" Else SQL = SQL & ", '" & dbreader("pkid") & "'"

SQL = SQL & ")"



Peter Larsson
Helsingborg, Sweden
Go to Top of Page

madhivanan
Premature Yak Congratulator

22864 Posts

Posted - 2006-07-06 : 02:31:20
Use stored procedure with parameters. Avoid concatenated SQL

Madhivanan

Failing to plan is Planning to fail
Go to Top of Page
   

- Advertisement -