ここでもう一度おしゃべりしてください。 私はデータベースからWebサービス情報を呼び出して取得するフォームをC#に用意しています。 1つのフィールドは、このクライアントに関するちょうど "ノート"です。 私のフォームは、Notesフィールドに複数の行を許可しますが、私はそれを保存すると(webservice経由でデータベースに送り返します)、改行を認識しません。改行を/ r/n /(これは正しいのでしょうか?)コードで置き換える方法を教えてください。次回データベースから取得するときに、メモフィールドに表示する方法を知っていますか?データベースに返信するときに改行を r nに置き換えてください。
これは私が今使っているコードですが動作しません。
if (MasterRecord.Customer.Notes.Trim().Length < 1)
{
string s = "";
foreach (object o in txtNotes.Text)
{
s += o.ToString() + ("\r\n");
}
}
['String.Replace(String、String)'](http://msdn.microsoft.com/en-us/library/fk49wtc1.aspx)を参照してください。私は['Regex.Replace'](http://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex.replace%28v=VS.100%29.aspx)自分自身が好きですが、同じ、同じ、本当に。 –
@IzzyG、テキストボックスコントロールのTextプロパティがIEnumerable(foreachループに必要なインターフェイス)をサポートしていないため、コードが機能しない理由があります。データをデータベース(Webサービス内)に保存するコードを投稿できますか?パラメータ化されたストアドプロシージャIMHOを使用する場合、キャリッジリターン/ラインフィードを置き換えるこの問題はありません。また、Customer.Noteに長さ> 0の値がある場合は、if文には入りません。 –
@JeremyThompsonパラメータ化されたストアドプロシージャは、この質問に対して何をしなければなりませんか? –