前提・実現したいこと
C#を用いて、データーベース(PostgreSQL)の更新、削除などを行っています。
プログラム実行時にエラーが出てしまいます。何度も見直しをしたのですがどうしてもどこを指しているエラーなのかが分からずエラーが消えずに困っています。どこがエラーかわかる方がいらっしゃればご指摘お願いします。
発生している問題・エラーメッセージ
'Npgsql.PostgresException' のハンドルされていない例外が mscorlib.dll で発生しました 42601: 入力の最後で 構文エラー
該当のソースコード
using System.Collections.Generic; using Npgsql; using System.Windows; using System.Windows.Controls; using NpgsqlTypes; using System; namespace posgre_gamen { class data_touroku { int cord; Shaindata_select shaindata_select = new Shaindata_select(); public int data_update(List<List<string>> cellist, int rowCount) { string[] storage = SecondPage.storage; string conn_str = "Server=Port=;User ID=;Database=Password=Enlist=true"; using (NpgsqlConnection conn = new NpgsqlConnection(conn_str)) { conn.Open(); for (int i = 0; i < rowCount; i++) { using (NpgsqlCommand command = new NpgsqlCommand(@"INSERT INTO data(a,b,c,d,e,f,g,h,i,j, k,l,m,n,o,p,q,r,s,t, u,v,w,x,y,z,aa,ab,ac,ad,ae) VALUES(:value1,:value2,:value3,:value4,:value5,:value6,:value7,:value8,:value9,:value10,:value11,:value12,:value13,:value14,:value15,:value16,:value17,:value18,:value19,:value20 ,:value21,:value22,:value23,:value24,:value25,:value26,:value27,:value28,:value29,:value30,:value31", conn)) { command.Parameters.Add(new NpgsqlParameter("value1", NpgsqlDbType.Integer)); command.Parameters.Add(new NpgsqlParameter("value2", NpgsqlDbType.Char)); command.Parameters.Add(new NpgsqlParameter("value3", NpgsqlDbType.Char)); command.Parameters.Add(new NpgsqlParameter("value4", NpgsqlDbType.Char)); command.Parameters.Add(new NpgsqlParameter("value5", NpgsqlDbType.Char)); command.Parameters.Add(new NpgsqlParameter("value6", NpgsqlDbType.Char)); command.Parameters.Add(new NpgsqlParameter("value7", NpgsqlDbType.Char)); command.Parameters.Add(new NpgsqlParameter("value8", NpgsqlDbType.Char)); command.Parameters.Add(new NpgsqlParameter("value9", NpgsqlDbType.Char)); command.Parameters.Add(new NpgsqlParameter("value10", NpgsqlDbType.Char)); command.Parameters.Add(new NpgsqlParameter("value11", NpgsqlDbType.Char)); command.Parameters.Add(new NpgsqlParameter("value12", NpgsqlDbType.Char)); command.Parameters.Add(new NpgsqlParameter("value13", NpgsqlDbType.Char)); command.Parameters.Add(new NpgsqlParameter("value14", NpgsqlDbType.Char)); command.Parameters.Add(new NpgsqlParameter("value15", NpgsqlDbType.Char)); command.Parameters.Add(new NpgsqlParameter("value16", NpgsqlDbType.Char)); command.Parameters.Add(new NpgsqlParameter("value17", NpgsqlDbType.Char)); command.Parameters.Add(new NpgsqlParameter("value18", NpgsqlDbType.Char)); command.Parameters.Add(new NpgsqlParameter("value19", NpgsqlDbType.Char)); command.Parameters.Add(new NpgsqlParameter("value20", NpgsqlDbType.Char)); command.Parameters.Add(new NpgsqlParameter("value21", NpgsqlDbType.Char)); command.Parameters.Add(new NpgsqlParameter("value22", NpgsqlDbType.Char)); command.Parameters.Add(new NpgsqlParameter("value23", NpgsqlDbType.Char)); command.Parameters.Add(new NpgsqlParameter("value24", NpgsqlDbType.Char)); command.Parameters.Add(new NpgsqlParameter("value25", NpgsqlDbType.Char)); command.Parameters.Add(new NpgsqlParameter("value26", NpgsqlDbType.Char)); command.Parameters.Add(new NpgsqlParameter("value27", NpgsqlDbType.Char)); command.Parameters.Add(new NpgsqlParameter("value28", NpgsqlDbType.Char)); command.Parameters.Add(new NpgsqlParameter("value29", NpgsqlDbType.Char)); command.Parameters.Add(new NpgsqlParameter("value30", NpgsqlDbType.Char)); command.Parameters.Add(new NpgsqlParameter("value31", NpgsqlDbType.Char)); command.Parameters[0].Value = int.Parse(storage[0]); command.Parameters[1].Value = cellist[i][0]; command.Parameters[2].Value = cellist[i][1]; command.Parameters[3].Value = cellist[i][2]; command.Parameters[4].Value = cellist[i][3]; command.Parameters[5].Value = cellist[i][4]; command.Parameters[6].Value = cellist[i][5]; command.Parameters[7].Value = cellist[i][6]; command.Parameters[8].Value = cellist[i][7]; command.Parameters[9].Value = cellist[i][8]; command.Parameters[10].Value = cellist[i][9]; command.Parameters[11].Value = cellist[i][10]; command.Parameters[12].Value = cellist[i][11]; command.Parameters[13].Value = cellist[i][12]; command.Parameters[14].Value = cellist[i][13]; command.Parameters[15].Value = cellist[i][14]; command.Parameters[16].Value = cellist[i][15]; command.Parameters[17].Value = cellist[i][16]; command.Parameters[18].Value = cellist[i][17]; command.Parameters[19].Value = cellist[i][18]; command.Parameters[20].Value = cellist[i][19]; command.Parameters[21].Value = cellist[i][20]; command.Parameters[22].Value = cellist[i][21]; command.Parameters[23].Value = cellist[i][22]; command.Parameters[24].Value = cellist[i][23]; command.Parameters[25].Value = cellist[i][24]; command.Parameters[26].Value = cellist[i][23]; command.Parameters[27].Value = cellist[i][26]; command.Parameters[28].Value = cellist[i][27]; command.Parameters[29].Value = cellist[i][28]; command.Parameters[30].Value = cellist[i][29]; //クエリ実行 ここでエラー発生↓ using (NpgsqlDataReader dr = command.ExecuteReader()) { } } } conn.Close(); } } } } ```'''''' ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
SQLの最後に閉じ括弧が無いように見えます。
回答1件
あなたの回答
tips
プレビュー