在数据库中写入数据 [英] Write data in database
本文介绍了在数据库中写入数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已经编写了这个函数,在从文件中读取数据后在数据库中写入数据。
它在copyIn.Start之后停止工作。我不知道这个问题是什么。
任何帮助都会很棒。
I have written this function to write the data in database after reading the data from a file.
It stops working after " copyIn.Start ". I don't know whats the problem.
Any help will be great.
private void SaveAllByCopy(DateTime datetaken, string Weight, string lineno)
{
using (var connection = new NpgsqlConnection("Server=localhost ; port=5432; Database=testdb;Userid=postgres; Password=admin "))
{
connection.Open();
using (var command = connection.CreateCommand())
{
command.CommandText = "COPY finaltest(datetaken,Weight,lineip) FROM STDIN";
NpgsqlCopySerializer serializer = new NpgsqlCopySerializer(connection);
NpgsqlCopyIn copyIn = new NpgsqlCopyIn(command, connection, serializer.ToStream);
try
{
copyIn.Start();
foreach (var value in conairdata)
{
serializer.AddString(conairdata.datetaken);
serializer.AddString(conairdata.Weight);
serializer.AddDateTime(conairdata.lineno);
serializer.EndRow();
serializer.Flush();
}
copyIn.End();
serializer.Close();
}
推荐答案
这篇关于在数据库中写入数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文