キャッシュクラス文字列(MAXLEN = 1024000)プロパティに相当に長い文字列を保存しようとしています。Intersystemsキャッシュ文字列%Stream.GlobalCharacter
文字列は約32,000文字の長、その代わりに(それは価値がある何のためにJSONオブジェクトである)文字列の内容を格納するのである私がロードしようとすると、それは
[email protected]%Stream.GlobalCharacter
を保存します私のC#プログラムの文字列の内容は文字通り上記の文字列を取得しますが、JSONは取得できません。キャッシュのWebとターミナルインターフェイスを介してテーブルを表示すると、上記の文字列も表示されます。
もう1つのJSON文字列が23,000文字ほどあり、問題なく保存して読み込みます。
私は[email protected]%Stream.GlobalCharacter
がデータを格納する方法であることを理解していますが、簡単に文字列としてロード/保存することができます。
更新
sql = "INSERT INTO Namespace.Table (Name, Active, Revision, Definition) VALUES (?, 1, ?, ?)";
cC = new CacheCommand(sql, dbConn);
cC.Parameters.Add(new CacheParameter("name", formType)); // string
cC.Parameters.Add(new CacheParameter("revision", revision)); // int
cC.Parameters.Add(new CacheParameter("definition", formData)); // string
cC.ExecuteNonQuery();
string sql = "SELECT TOP 1 * FROM Namespace.Table WHERE Active = 1 AND Name = ? ORDER BY Revision DESC";
CacheCommand cC = new CacheCommand(sql, dbConn);
cC.Parameters.Add(new CacheParameter("name",formType));
CacheDataReader rdr = cC.ExecuteReader();
while(rdr.Read())
{
string json = rdr["Definition"].ToString();
}
データを保存して読み込む方法がわかりませんが、それは.NETコードだけですか、COSでもかまいません。可能であれば、両側からいくつかのコード例が必要です。 – DAiMor
申し訳ありませんが、C#コード –
で質問を更新しました.Netに慣れていませんが、ToString()を使用するとわかりますが、この場合はもちろんこのオブジェクトのクラスを取得します。私はあなたが文字列に変換する前に、このオブジェクトを取得する必要がありますと思います。 – DAiMor