質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Q&A

解決済

1回答

7929閲覧

エラーMSG”入力の最後で 構文エラー”が何を表しているのかわからない

LOL_DESU

総合スコア4

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

0グッド

0クリップ

投稿2020/12/08 07:51

前提・実現したいこと

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/ツールのバージョンなど) ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YAmaGNZ

2020/12/08 08:02

SQLの最後に閉じ括弧が無いように見えます。
guest

回答1

0

自己解決

「)」の付け忘れでした。

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))
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))

投稿2020/12/08 08:03

LOL_DESU

総合スコア4

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問