Allerbedst var det hvis programmet direkte kunne sende data ind i f.eks. en SQL database, men alternativt kunne det også bare generere en ny kommasepareret fil hvor data står på den rigtige måde.
Det var mere for at teste det jeg har lavet. Er nemlig ret sikker på det ikke virker helt som det skal. Gør det aldrig første gang med mig.. :D Men ja, jeg har prøvet at lave en fil med 18.000 "felter" som du har sat det op, og det tager ~2-3 sekunder.. er det ok?
Imports System Imports System.Data Imports System.Data.SqlClient Imports System.IO
Namespace E Public Class Program Public Shared Sub Process(constr As String, fnm As String) Using con As New SqlConnection(constr) con.Open() Using sr As New StreamReader(fnm) Dim cmd As New SqlCommand("INSERT INTO dintbl VALUES(@a,@b)", con) cmd.Parameters.Add("@a", SqlDbType.VarChar, 50) cmd.Parameters.Add("@b", SqlDbType.Int) Dim line As String Dim aval As String = Nothing Dim bval As Integer = 0 line = sr.ReadLine() While line IsNot Nothing Dim parts As String() = line.Split("="C) If parts(0)(0) = "a"C Then aval = parts(1) ElseIf parts(0)(0) = "b"C Then bval = Integer.Parse(parts(1)) cmd.Parameters("@a").Value = aval cmd.Parameters("@b").Value = bval cmd.ExecuteNonQuery() End If line = sr.ReadLine() End While End Using End Using End Sub Public Shared Sub Main(args As String()) Process("Server=ARNEPC3\SQLEXPRESS;Database=Test;Integrated Security=SSPI", "C:\data.txt") Console.ReadKey() End Sub End Class End Namespace
Tak for det. Undskyld min grænseløse uvidenhed, men hvordan kører jeg den? Jeg får at vide at "a project with an Output type of class library cannot be started directly". Jeg går ud fra at jeg skal lave en applikation der så kan kalde den, men hvordan er syntaksen helt præcis for det?
Tak! Det virker faktisk - undskyld forvirringen før, jeg var kommet til at lave det som class library, tåbelig fejl, men jeg havde ikke lige gennemskuet den måde du havde sat det op på.
Send meget gerne et svar.
Lige én ting til: Jeg kunne faktisk godt tænke mig at få løbenummeret med også - altså så det bliver 'ID' i mit eksempel fra første post. Jeg kan ikke lige se hvordan jeg kan trække det med også?
Hvis koden skal kunne klare andre prefix end "a" og "b" saa skal den udvides lidt. Man kunne f.eks. bruge regex til at finde tekst fremtil foerste tal.
returnere den første del af s som ikke indeholder tal.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.