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

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

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

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

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

Q&A

解決済

2回答

2554閲覧

ASP.NET SQLの記載について

yamaguti

総合スコア185

C#

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

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

0グッド

0クリップ

投稿2017/04/13 07:12

お世話になっております。
一覧データを取得し表示する部分のSQLなのですが、

長いので改行をしたいですが
何行かに分けて書くことは可能でしょうか。
よろしくお願い致します。

C#

1using System; 2using System.Collections.Generic; 3using System.ComponentModel; 4using System.Data; 5using System.Drawing; 6using System.Linq; 7using System.Text; 8using System.Threading.Tasks; 9using System.Windows.Forms; 10using System.Data.SQLite; 11 12namespace 基幹システム.株式関係 13{ 14 public partial class kabu : Form 15 { 16 public kabu() 17 { 18 InitializeComponent(); 19 } 20 21 private void kabu_Load(object sender, EventArgs e) 22 { 23 //DB接続等 24 string dbPath = Application.StartupPath + @"\kabukanri.db"; 25 using (SQLiteConnection con = new SQLiteConnection("Data Source=" + dbPath)) 26 { 27 DataTable datatable = new DataTable(); 28 29 SQLiteDataAdapter adapter = new SQLiteDataAdapter("select 損益テーブル.日付 || (曜日テーブル.曜日) as 日付,損益テーブル.損益額,コメントテーブル.コメント from 損益テーブル left join コメントテーブル on 損益テーブル.日付 = コメントテーブル.日付 left join 曜日テーブル on 損益テーブル.曜日ID = 曜日テーブル.ID; ", con); 30 adapter.Fill(datatable); 31 32 this.dataGridView1.DataSource = datatable; 33 34 //ヘッダーを変更 35 dataGridView1.Columns[0].HeaderText = "日付"; 36 dataGridView1.Columns[1].HeaderText = "損益額"; 37 dataGridView1.Columns[2].HeaderText = "コメント"; 38 39 40 } 41 } 42 } 43} 44

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

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

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

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

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

guest

回答2

0

ベストアンサー

文字列の前に「@」を付けるとそのまま改行できます。

C#

1@"select 2 * 3 from 4 test";

投稿2017/04/13 07:34

編集2017/04/13 07:49
yy_tn

総合スコア299

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

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

yamaguti

2017/04/13 07:40

ありがとうございます。できました。
tamoto

2017/04/13 08:06

一言コメント失礼します。 逐語的文字列リテラル(@"~~~")を使って改行を記述する場合、改行コードが「ソースコードファイルの改行コードを継承する」ので、そこだけは気をつけて下さい。 CRLFなcsファイル上で逐語的文字列リテラルに記述した改行文字は、通常文字列リテラルで記述した場合の"\r\n"となります。
guest

0

こんにちは。

単純に文字列を好きな単位で分割して+で連結してやればいいです。
.NETは文字列リテラル同士を+で連結したとき、コンパイル時に結合して1つの文字列リテラルとして扱ってくれます。具体的には、"longlongstring""long" + "long" + "string"が全く同一になります。

投稿2017/04/13 07:22

tamoto

総合スコア4103

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

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

tacsheaven

2017/04/13 07:28

"SELECT *" + "FROM ~" のように書いて、結合した結果 "SELECT *FROM ~" となってSQLエラー(* と FROM の間に空白がない)を起こすことが多いので気を付けましょう(w まあ、行頭に必ず " " を入れて書けばいいんですけど。
yamaguti

2017/04/13 07:40

お二人ともありがとうございます。使わせて頂きます。
tamoto

2017/04/13 07:54

空白ミスは見落としがちですからね…… 効率を諦めてstring.Joinを使うっていうのも一つの手ですね。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問