0

クライアントに送信したすべてのバッチにヘッダーとトレーラーを追加する必要がある SQLdatabase から情報を取得する SQL クエリがあります。検索しましたが、運が悪かったです。ヘッダー レコードには Recordtype(1)CPC 番号 (0000) ファイル シーケンス番号 (001) が必要であり、トレーラー レコードにはレコード タイプ(1)Total Number of request(5), Total Court Fee(),Total Claim amount() が必要です。

      string stringSql1 = " SELECT distinct  " +
             "'" + comboBox6.Text + "' as Recordtype" +
             ",'" + textBox5.Text + "' as Recordtype" +

               " , space(1983) ";

          string stringSql = " SELECT distinct  " +
            "'" + comboBox6.Text + "' as RecordType" +
             " , left([Claimant Name] +'                              ',30) " +
             " , left([Claimant Address1] +'                             ',30)  " +
              " , left([Claimant Address2] +'                             ',30) as ClaimantAddress2 " +
              " , left([Claimant Address3] +'                             ',30) as ClaimantAddress3 " +
              " , left([Claimant Address4] +'                             ',30) as ClaimantAddress4 " +
    string whereClause = "";

===so on ....==================================

               string[] tempArray = new string[this.txt.Lines.Length];
                tempArray = this.txt.Lines;

                if (this.txt.Lines.Length == 0)
                {
                    return;
                }

                for (int counter = 0; counter <= tempArray.Length-1; counter++)
                {
                    if (tempArray[counter].Trim().Length > 0)
                    {
                        whereClause = whereClause + "'" + tempArray[counter] + "'" + ", ";
                    }
                }
                whereClause = whereClause.TrimEnd(' ', ',');
                whereClause = "(" + whereClause + ")";

                stringSql = stringSql.Replace("{where}", whereClause);

                myDataset = new DataSet("SQL");
                SqlConnection myConn = new SqlConnection();


                SqlCommand myCommand = new SqlCommand();
                myCommand.CommandType = CommandType.Text;
                myCommand.CommandText = stringSql;

                myCommand.Connection = myConn;

                SqlDataAdapter myAdapter = new SqlDataAdapter();
                myAdapter.SelectCommand = myCommand;
                myAdapter.Fill(myDataset);
4

1 に答える 1