15,907,000 members
Sign in
Sign in
Email
Password
Forgot your password?
Sign in with
home
articles
Browse Topics
>
Latest Articles
Top Articles
Posting/Update Guidelines
Article Help Forum
Submit an article or tip
Import GitHub Project
Import your Blog
quick answers
Q&A
Ask a Question
View Unanswered Questions
View All Questions
View C# questions
View C++ questions
View Javascript questions
View Visual Basic questions
View Python questions
discussions
forums
CodeProject.AI Server
All Message Boards...
Application Lifecycle
>
Running a Business
Sales / Marketing
Collaboration / Beta Testing
Work Issues
Design and Architecture
Artificial Intelligence
ASP.NET
JavaScript
Internet of Things
C / C++ / MFC
>
ATL / WTL / STL
Managed C++/CLI
C#
Free Tools
Objective-C and Swift
Database
Hardware & Devices
>
System Admin
Hosting and Servers
Java
Linux Programming
Python
.NET (Core and Framework)
Android
iOS
Mobile
WPF
Visual Basic
Web Development
Site Bugs / Suggestions
Spam and Abuse Watch
features
features
Competitions
News
The Insider Newsletter
The Daily Build Newsletter
Newsletter archive
Surveys
CodeProject Stuff
community
lounge
Who's Who
Most Valuable Professionals
The Lounge
The CodeProject Blog
Where I Am: Member Photos
The Insider News
The Weird & The Wonderful
help
?
What is 'CodeProject'?
General FAQ
Ask a Question
Bugs and Suggestions
Article Help Forum
About Us
Search within:
Articles
Quick Answers
Messages
Comments by Lix Felix (Top 16 by date)
Lix Felix
30-Oct-20 5:15am
View
Deleted
so if I have 54000 data, the first 1000 data will be inserted and the code will be looping that 1000 data until 54000
Lix Felix
30-Oct-20 5:04am
View
Deleted
Sub bandingkan_data_tblpibdtl()
WriteLog("Start tblpibdtl db1")
Try
Dim dt3 As New DataTable
dt3 = query.LoadAcces_tblpibdtl
Dim connPOSTGRES As New ConnNpsql
Const RowsPerBatch As Integer = 1000
Using conn As NpgsqlConnection = connPOSTGRES.OpenConnection()
For batchStart As Integer = 0 To dt3.Rows.Count - 1 Step RowsPerBatch
Using cmd As New NpgsqlCommand("", conn)
Dim sb As New StringBuilder("insert into tblpibdtl (CAR,serial,NoHs,SeriTrp,BrgUrai,Merk,Tipe,SpfLain,BrgAsal,DnilInv,DCif,KdSat,jmlSat,
kemasjn,kemasjm,SatBmJm,SatCukJm,NettoDtl,KdFasDtl,DtlOk,FlBarangBaru,FlLartas,KatLartas,SpekTarif,DnilCuk,jmPC,SaldoAwalPC,SaldoAkhirPC)
values ")
For i As Integer = 0 To Math.Min(dt3.Rows.Count - batchStart - 1, RowsPerBatch)
If i <> 0 Then sb.Append(",")
sb.AppendFormat("(@car{0},@serial{0},@noHs{0},@SeriTrp{0},@BrgUrai{0},@Merk{0},@Tipe{0},@SpfLain{0},@BrgAsal{0},
@DnilInv{0},
@DCif{0},
@KdSat{0},
@jmlSat{0},
@kemasjn{0},
@kemasjm{0},
@SatBmJm{0},
@SatCukJm{0},
@NettoDtl{0},
@KdFasDtl{0},
@DtlOk{0},
@FlBarangBaru{0},
@FlLartas{0},
@KatLartas{0},
@SpekTarif{0},
@DnilCuk{0},
@jmPC{0},
@SaldoAwalPC{0},
@SaldoAkhirPC{0})", i)
Dim row As DataRow = dt3.Rows(i)
Dim a As String
If row("dtlok") = -1 Then
a = False
Else
a = True
End If
cmd.Parameters.Add("@car" & i, NpgsqlTypes.NpgsqlDbType.Text).Value = row("car")
cmd.Parameters.Add("@serial" & i, NpgsqlTypes.NpgsqlDbType.Text).Value = row("serial")
cmd.Parameters.Add("@nohs" & i, NpgsqlTypes.NpgsqlDbType.Text).Value = row("nohs")
cmd.Parameters.Add("@seritrp" & i, NpgsqlTypes.NpgsqlDbType.Integer).Value = row("seritrp")
cmd.Parameters.Add("@brgurai" & i, NpgsqlTypes.NpgsqlDbType.Text).Value = row("brgurai")
cmd.Parameters.Add("@merk" & i, NpgsqlTypes.NpgsqlDbType.Text).Value = row("merk")
cmd.Parameters.Add("@tipe" & i, NpgsqlTypes.NpgsqlDbType.Text).Value = row("tipe")
cmd.Parameters.Add("@spflain" & i, NpgsqlTypes.NpgsqlDbType.Text).Value = row("spflain")
cmd.Parameters.Add("@brgasal" & i, NpgsqlTypes.NpgsqlDbType.Text).Value = row("brgasal")
cmd.Parameters.Add("@dnilinv" & i, NpgsqlTypes.NpgsqlDbType.Double).Value = row("dnilinv")
cmd.Parameters.Add("@dcif" & i, NpgsqlTypes.NpgsqlDbType.Double).Value = row("dcif")
cmd.Parameters.Add("@kdsat" & i, NpgsqlTypes.NpgsqlDbType.Text).Value = row("kdsat")
cmd.Parameters.Add("@jmlsat" & i, NpgsqlTypes.NpgsqlDbType.Double).Value = row("jmlsat")
cmd.Parameters.Add("@kemasjn" & i, NpgsqlTypes.NpgsqlDbType.Text).Value = row("kemasjn")
cmd.Parameters.Add("@kemasjm" & i, NpgsqlTypes.NpgsqlDbType.Double).Value = row("kemasjm")
cmd.Parameters.Add("@satbmjm" & i, NpgsqlTypes.NpgsqlDbType.Double).Value = row("satbmjm")
cmd.Parameters.Add("@satcukjm" & i, NpgsqlTypes.NpgsqlDbType.Double).Value = row("satcukjm")
cmd.Parameters.Add("@nettodtl" & i, NpgsqlTypes.NpgsqlDbType.Double).Value = row("nettodtl")
cmd.Parameters.Add("@kdfasdtl" & i, NpgsqlTypes.Npgsq
Lix Felix
30-Oct-20 5:04am
View
Deleted
Hello sir, after I tried and check ur code the data inserted is not correct it's just looping the first 1000 data
Lix Felix
30-Oct-20 5:01am
View
Hello sir, after I check and use the code that u give to me, that code gives me an error sir, data inserted is not correct it's just looping the first 1000 data
Lix Felix
23-Sep-20 8:46am
View
oke sir, I add this on my code and its work fine
Dim connPOSTGRES As New ConnNpsql
Lix Felix
23-Sep-20 8:22am
View
sir, I have another problem when I tried to run 2 subs at the same time
I got this error "System.ObjectDisposedException: 'Cannot access a disposed object.
Object name: 'NpgsqlConnection'.'"
Lix Felix
23-Sep-20 7:25am
View
Thank you so much sir its work perfectly
Lix Felix
23-Sep-20 7:12am
View
sir, I have 54.000 rows data if the max is 2000, how can I insert all the data, sir?
Lix Felix
23-Sep-20 7:07am
View
so I need to limit the looping?
Lix Felix
23-Sep-20 7:04am
View
Deleted
Sub bandingkan_data_tblpibdtl()
Dim dt3 As New DataTable
dt3 = query.LoadAcces_tblpibdtl
Cmd.Connection = connNpgsql.OpenConnection()
connNpgsql.OpenConnection()
Using cmd As New NpgsqlCommand("", connNpgsql.OpenConnection())
Dim sb As New StringBuilder("insert into tblpibdtl (CAR,serial,NoHs,SeriTrp,BrgUrai,Merk,Tipe,SpfLain,BrgAsal,DnilInv,DCif,KdSat,jmlSat,
kemasjn,kemasjm,SatBmJm,SatCukJm,NettoDtl,KdFasDtl,DtlOk,FlBarangBaru,FlLartas,KatLartas,SpekTarif,DnilCuk,jmPC,SaldoAwalPC,SaldoAkhirPC)
values ")
For i As Integer = 0 To dt3.Rows.Count - 1
If i <> 0 Then sb.Append(",")
sb.AppendFormat("(@car{0},@serial{0},@noHs{0},@SeriTrp{0},@BrgUrai{0},@Merk{0},@Tipe{0},@SpfLain{0},@BrgAsal{0},
@DnilInv{0},
@DCif{0},
@KdSat{0},
@jmlSat{0},
@kemasjn{0},
@kemasjm{0},
@SatBmJm{0},
@SatCukJm{0},
@NettoDtl{0},
@KdFasDtl{0},
@DtlOk{0},
@FlBarangBaru{0},
@FlLartas{0},
@KatLartas{0},
@SpekTarif{0},
@DnilCuk{0},
@jmPC{0},
@SaldoAwalPC{0},
@SaldoAkhirPC)", i)
Dim row As DataRow = dt3.Rows(i)
cmd.Parameters.Add("@car" & i, NpgsqlTypes.NpgsqlDbType.Text).Value = row("car")
cmd.Parameters.Add("@serial" & i, NpgsqlTypes.NpgsqlDbType.Text).Value = row("serial")
cmd.Parameters.Add("@nohs" & i, NpgsqlTypes.NpgsqlDbType.Text).Value = row("nohs")
cmd.Parameters.Add("@seritrp" & i, NpgsqlTypes.NpgsqlDbType.Integer).Value = row("seritrp")
cmd.Parameters.Add("@brgurai" & i, NpgsqlTypes.NpgsqlDbType.Text).Value = row("brgurai")
cmd.Parameters.Add("@merk" & i, NpgsqlTypes.NpgsqlDbType.Text).Value = row("merk")
cmd.Parameters.Add("@tipe" & i, NpgsqlTypes.NpgsqlDbType.Text).Value = row("tipe")
cmd.Parameters.Add("@spflain" & i, NpgsqlTypes.NpgsqlDbType.Text).Value = row("spflain")
cmd.Parameters.Add("@brgasal" & i, NpgsqlTypes.NpgsqlDbType.Text).Value = row("brgasal")
cmd.Parameters.Add("@dnilinv" & i, NpgsqlTypes.NpgsqlDbType.Double).Value = row("dnilinv")
cmd.Parameters.Add("@dcif" & i, NpgsqlTypes.NpgsqlDbType.Double).Value = row("dcif")
cmd.Parameters.Add("@kdsat" & i, NpgsqlTypes.NpgsqlDbType.Text).Value = row("kdsat")
cmd.Parameters.Add("@jmlsat" & i, NpgsqlTypes.NpgsqlDbType.Double).Value = row("jmlsat")
cmd.Parameters.Add("@kemasjn" & i, NpgsqlTypes.NpgsqlDbType.Text).Value = row("kemasjn")
cmd.Parameters.Add("@kemasjm" & i, NpgsqlTypes.NpgsqlDbType.Double).Value = row("kemasjm")
cmd.Parameters.Add("@satbmjm" & i, NpgsqlTypes.NpgsqlDbType.Double).Value = row("satbmjm")
cmd.Parameters.Add("@satcukjm" & i, NpgsqlTypes.NpgsqlDbType.Double).Value = row("satcukjm")
cmd.Parameters.Add("@nettodtl" & i, NpgsqlTypes.NpgsqlDbType.Double).Value = row("nettodtl")
cmd.Parameters.Add("@kdfasdtl" & i, NpgsqlTypes.NpgsqlDbType.Text).Value = row("kdfasdtl")
cmd.Parameters.Add("@dtlok" & i, NpgsqlTypes.NpgsqlDbType.Boolean).Value = row("dtlok")
cmd.Parameters.Add("@flbarangbaru" & i, NpgsqlTypes.NpgsqlDbType.Text).Value = row("flbarangbaru")
cmd.Parameters.Add("@fllartas" & i, NpgsqlTypes.NpgsqlDbType.Text).Value = row("fllartas")
cmd.Parameters.Add("@katlartas" & i, NpgsqlTypes.NpgsqlDbType.Text).Value = row("katlartas")
cmd.Parameters.Add("@spektarif" & i, NpgsqlTypes.NpgsqlDbType.Text).Value = row("spektarif")
cmd.Parameters.Add("@dnilcuk" & i, NpgsqlTypes.NpgsqlDbType.Double).Value = row("dnilcuk")
cmd.Parameters.Add("@jmpc" & i, NpgsqlTypes.NpgsqlDbType.Double).Value = row("jm
Lix Felix
23-Sep-20 7:04am
View
its work fine for the previous table
Lix Felix
23-Sep-20 7:03am
View
'A statement cannot have more than 65535 parameters' sir what can I do with this error ?
Lix Felix
23-Sep-20 5:49am
View
Using conn As New NpgsqlConnection = connNpgsql.OpenConnection() (=) this symbol give me an error "End of statement "
Lix Felix
23-Sep-20 5:28am
View
this code gives me an error sir "Append is not a member of npgsqlConnectionStringBuilder"
Lix Felix
23-Sep-20 1:32am
View
I don't think I can use a bulk insert with PostgreSQL sir
Lix Felix
22-Sep-20 21:53pm
View
that's why I need to use parameters sir to convert the data type
I need to input 1 GB data every 15 minutes
if looping my insert statement it will take around 20 minutes
its take to long
Show More