Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Importproblem igen

Postades av 2005-06-22 11:08:02 - Mikael Johansson, i forum asp.net generellt, Tråden har 6 Kommentarer och lästs av 493 personer

Lyckades tack vare hjälpten lösa importen av excelfilen http://www.pellesoft.se/communicate/forum/view.aspx?msgid=187181&forumid=10&sum=0

Det fungerar när jag kör lokalt på datorn, men inte när jag kör det från en annan dator. Får felmeddelande:

OLE DB provider 'Microsoft.Jet.OLEDB.4.0' reported an error. The provider did not give any information about the error.

Någon som kan gissa på en lösning?


Svara

Sv: Importproblem igen

Postades av 2005-06-22 11:15:55 - Björn Österman

Du får tänkta på att när du skickar kommandot till SQL-servern, så är det SQL-servern som öppnar filen. Dvs: C:\test.xls pekar alltså på SQL-serverns C:, kan det vara det som är problemet?

// MvH Björne


Svara

Sv:Importproblem igen

Postades av 2005-06-22 11:17:55 - Mikael Johansson

Hmm, hur löser man det?


Svara

Sv: Importproblem igen

Postades av 2005-06-22 11:24:36 - Björn Österman

Hmm... Det finns lite olika varianter (frågan är ifall du tycker om någon av dem =)

1. Kopiera över filen till SQL-servern först
2. Försök få SQL-servern att accessa filen via unc-sökväg (\\server\share\test.xls)
Kan dock vara lite struligt att få SQL-servern att authentikera rätt mot sökvägen.
3. Gör om programmet så att du lokalt läser in datat i en DataTable med en DataAdapter
och sedan trycker in det i SQL-servern med en annan DataAdapter

// MvH Björne


Svara

Sv:Importproblem igen

Postades av 2005-06-23 08:35:40 - Mikael Johansson

Det fick bli en upload av fil, import till databasen sen radering av fil. Som det är nu med koden så måste jag namnge kolumnerna i rad 1, finns det något sätt att lösa det på så att den läser av kolumnen automatiskt?

Här är en fungerande kod för import i alla fall :)
<code>
<%@ Page Language="C#" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script runat="server">
SqlConnection conn;
SqlCommand cmd;

void File_Upload(string Filnamn)
{
File1.PostedFile.SaveAs(@"c:\Filtemp\" + Filnamn);
}

void Import_Excel(string Filnamn)
{
conn = new SqlConnection("Server='localhost';trusted_connection=true;Database='Test'");
try
{
string filepath = @"C:\Filtemp\" + Filnamn;
cmd = new SqlCommand("INSERT INTO Test (Nummer, Lista) SELECT A, B FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source=\"" + filepath + "\";Extended properties=Excel 5.0')...Blad1$", conn); ;
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
Msg.Text = "Det gick bra!";
}
catch (Exception ex)
{
Msg.Text = ex.Message;
}
finally
{
conn.Close();
}
Msg.Text = "Det gick bra.";
}

void Delete_File(string Filnamn)
{
File.Delete(@"C:\Filtemp\" + Filnamn);
}

void Button1_Click(object sender, EventArgs e)
{
string path = File1.PostedFile.FileName;
string Filnamn = System.IO.Path.GetFileName(path);
File_Upload(Filnamn);
Import_Excel(Filnamn);
Delete_File(Filnamn);
}
</script>
<html>
<head runat="server">
<title>Filimport</title>
</head>
<body>
<form id="form1" runat="server">
<input id="File1" type="file" runat="server" />
<br />
<br />
<asp:Button ID="Button1" Runat="server" Text="Importera" OnClick="Button1_Click" />
<br />
<br />
<asp:Label ID="Msg" Runat="server"></asp:Label>
</form>
</body>
</html>
</code>


Svara

Sv: Importproblem igen

Postades av 2005-06-23 09:57:38 - Björn Österman

Testa att lek lite med HDR och IMEX

cmd = new SqlCommand("INSERT INTO Test (Nummer, Lista) SELECT A, B FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source=\"" + filepath + "\";Extended properties=Excel 5.0;HDR=NO;IMEX=2')...Blad1$", conn);


Det finns en ganska genomgående kb-artikel om Excel-drivern på:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;257819

// MvH Björne


Svara

Sv:Importproblem igen

Postades av 2005-06-23 10:35:44 - Mikael Johansson

Precis vad jag har letat efter i flera dagar :)

Tack!


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 603
27 953
271 705
5 906
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies