下記のようにして、DBからXML形式で値を書き出すと、約2300バイト程度で、切れてしまいます。どのようにすれば、回避出来るでしょうか?
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=.\XXX;Integrated Security=True;Database=XXX";
SqlCommand cmd1 = new SqlCommand();
cmd1.Connection = con;
cmd1.CommandText = "SELECT * FROM table WHERE cid BETWEEN 200 AND 220 FOR XML RAW";
cmd1.CommandType = CommandType.Text;
con.Open();
SqlDataReader rdr1 = cmd1.ExecuteReader();
if (rdr1.Read()) {
Response.Write(rdr1.GetString(0)); // rdr1[0] でも、同じ。
}
お礼
質問の後、ExecuteXMLReader を使う方法で、回避してとりあえず解決 していたのですが、XMLとして解釈する必要がないプログラムなので、 日本語版の方法が理想です。 一応、その方法を事前に試したつもりだったのですが、メソッドか何かを 間違っていたのかもしれません。 リンク先を参考に再度試してみたいと思います。 ありがとうございます。