I C# bin mit Doppel Array zurückzukehren und den folgenden Code zu schreiben, aber ich habe Fehler in Convert.ToDouble[]
:wie Doppel-Array aus Postgresql-Datenbank mit C# abrufen?
string connectionString = "Server=localhost;port=5432;Database=dbtest;User ID=postgres;Password=123";
NpgsqlConnection dbcon = new NpgsqlConnection(connectionString);
dbcon.Open();
NpgsqlCommand dbcmd = dbcon.CreateCommand();
string sql = "SELECT fcth FROM test01";
NpgsqlDataAdapter da = new NpgsqlDataAdapter(sql, dbcon);
NpgsqlCommand command = new NpgsqlCommand("SELECT fcth FROM tbl");
NpgsqlDataReader dr = dbcmd.ExecuteReader();
DataSet ds = new DataSet();
da.Fill(ds, "tbl");
List<double[]> arr = new List<double[]>();
foreach (DataRow row in ds.Tables["tbl"].Rows)
{
dr.Read();
arr.Add(Convert.ToDouble[](row["fcth"].ToString()));
}
for (int j = 0; j < arr.Count; j++)
{
try
{
string sql2 = "INSERT INTO tbl2(fh) VALUES ('" + arr[j] + "')";
dbcmd.CommandText = sql2;
dbcmd.ExecuteNonQuery();
}
catch (NpgsqlException ex)
{
if (ex.Data == null)
{
throw;
}
else
{
}
}
}
Wie kann ich dieses Problem lösen?
Können Sie Fehler melden? – vanloc
Bitte lesen Sie diese Anleitung, um Werte von DataRow zu lesen: http://www.dotnetperls.com/datarow Im Grunde müssen Sie die Zeile 'row.ItemArray' durchlaufen und jeden Wert mit 'Convert.ToDouble' in einen Doppelklick umwandeln '. Sie können Werte unter Verwendung der Liste sammeln. –
csharpfolk