943,591 Members | Top Members by Rank

Ad:
  • MS SQL Discussion Thread
  • Marked Solved
  • Views: 3018
  • MS SQL RSS
You are currently viewing page 1 of this multi-page discussion thread
Dec 22nd, 2008
0

formatting in sql server

Expand Post »
Hi I have a problem when I am copying data from my excel document to sql server 2005.

I have a document called database.xls
Every time I try to copy files from the document to sql server.
It comes up with an error. "Column 'tid' does not allow DBNull.Value."

You can see the error on: http://www.excel.web.surftown.dk/ and then press the button.

but then when I check the rows in the database on "allow null", then it works fine. but it writes the time out like this 30-12-1899 12:00:00
instead of just 12:00:00 as I have written it in the excel file.

So how do I get the error to go away even though "allow null" is not checked?

My excel file looks like this:

id, tid, txt, dato
-----------------------------------
1, 12:00,dnwq, 23-12-2008
2, 14:00, aca, 23-12-2008


and my sql server table looks like this with the datatypes:

ID(bigint),
time(varchar(50),
txt(text),
date(datetime)

This is my code on the page for copying the excel to sql server:

MS SQL Syntax (Toggle Plain Text)
  1. USING System;
  2. USING System.Collections.Generic;
  3. USING System.Linq;
  4. USING System.Web;
  5. USING System.Web.UI;
  6. USING System.Web.UI.WebControls;
  7. USING System.DATA.SqlClient;
  8. USING System.DATA;
  9. USING System.Configuration;
  10. USING System.Collections;
  11. USING System.Web.Security;
  12. USING System.Web.UI.WebControls.WebParts;
  13. USING System.Web.UI.HtmlControls;
  14. USING System.DATA.Common;
  15. USING System.DATA.OleDb;
  16.  
  17.  
  18.  
  19.  
  20. public partial class _Default : System.Web.UI.Page
  21. {
  22. protected void Page_Load(object sender, EventArgs e)
  23. {
  24.  
  25. }
  26.  
  27.  
  28. protected void Button1_Click(object sender, EventArgs e)
  29. {
  30. string excelConnectionString = string.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=""Excel 8.0;HDR=YES;""", Server.MapPath("database.xls"));
  31.  
  32.  
  33.  
  34. USING (OleDbConnection connection =
  35. new OleDbConnection(excelConnectionString))
  36. {
  37.  
  38. OleDbCommand command = new OleDbCommand
  39. ("Select * FROM [Sheet1$]", connection);
  40.  
  41. connection.Open();
  42.  
  43. USING (DbDataReader dr = command.ExecuteReader())
  44. {
  45. string sqlConnectionString = "Data Source=212.97.133.33;Initial Catalog=kischi2_database;UID=kischi2_radio;PWD=kischi;";
  46.  
  47. USING (SqlBulkCopy bulkCopy =
  48. new SqlBulkCopy(sqlConnectionString))
  49. {
  50. bulkCopy.DestinationTableName = "PROGRAM";
  51. bulkCopy.WriteToServer(dr);
  52.  
  53. connection.Close();
  54.  
  55.  
  56. }
  57. }
  58. }
  59. }
  60. }

I hope you understand what I mean and that you can help?

Kischi
Similar Threads
Reputation Points: 10
Solved Threads: 0
Junior Poster in Training
kischi is offline Offline
62 posts
since Dec 2008
Dec 23rd, 2008
0

Re: formatting in sql server

I can't debug your code right now, but I recommend to transfer data from different data repositories to SQL Server is to use SQL Server Integration Service which in SQL Server Business Intelligence Studio. through it your can transfer\cleans\custom your data.
Featured Poster
Reputation Points: 480
Solved Threads: 276
Postaholic
Ramy Mahrous is offline Offline
2,189 posts
since Aug 2006
Dec 23rd, 2008
0

Re: formatting in sql server

I really don't understand what you mean.
So I shouldn't use the code I have used or what?

Kischi
Reputation Points: 10
Solved Threads: 0
Junior Poster in Training
kischi is offline Offline
62 posts
since Dec 2008
Dec 23rd, 2008
0

Re: formatting in sql server

No, don't use this code at all, and turn into using SSIS.
Featured Poster
Reputation Points: 480
Solved Threads: 276
Postaholic
Ramy Mahrous is offline Offline
2,189 posts
since Aug 2006
Dec 23rd, 2008
0

Re: formatting in sql server

Ok but how do I then copy data from an excel document into an sql server?

Kischi
Reputation Points: 10
Solved Threads: 0
Junior Poster in Training
kischi is offline Offline
62 posts
since Dec 2008
Dec 23rd, 2008
0

Re: formatting in sql server

Again, open SQL Server Business Intelligence Development Studio (Shipped with SQL Server all editions expect Express one), create project from type SQL Server Integration Services Project, select Data Flow tab and do it, if you face any problem tell me.
Featured Poster
Reputation Points: 480
Solved Threads: 276
Postaholic
Ramy Mahrous is offline Offline
2,189 posts
since Aug 2006
Dec 23rd, 2008
0

Re: formatting in sql server

I don't think I have SQL Server Business Intelligence Development Studio I can only see microsoft sql server management studio express.
Reputation Points: 10
Solved Threads: 0
Junior Poster in Training
kischi is offline Offline
62 posts
since Dec 2008
Dec 23rd, 2008
0

Re: formatting in sql server

Because you've Express Edition!!
Quote ...
open SQL Server Business Intelligence Development Studio (Shipped with SQL Server all editions expect Express one
Featured Poster
Reputation Points: 480
Solved Threads: 276
Postaholic
Ramy Mahrous is offline Offline
2,189 posts
since Aug 2006
Dec 23rd, 2008
0

Re: formatting in sql server

Look, send me the Excel file and the table scheme you need to insert into on ramyamahrous@hotmail.com I'll debug your code.
Featured Poster
Reputation Points: 480
Solved Threads: 276
Postaholic
Ramy Mahrous is offline Offline
2,189 posts
since Aug 2006
Dec 23rd, 2008
0

Re: formatting in sql server

Ok I sent it to you
Reputation Points: 10
Solved Threads: 0
Junior Poster in Training
kischi is offline Offline
62 posts
since Dec 2008

This thread is solved

Either the thread starter or a moderator has marked this thread as solved. You can most likely trust the responses and answers given. There is most likely no reason for any further responses to be posted here. If you have a related question, please start a new thread in this forum instead.

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in MS SQL Forum Timeline: Add SUM and AVG together also SUM and COUNT together
Next Thread in MS SQL Forum Timeline: mySQL UPDATE is adding erroneous spaces, special characters





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC