1 つのフォームからメソッド フォームへの 2 つのテキスト ボックスの値に基づいてデータを表示する必要があります。
以下は、正常に機能する2つの値を抽出するコードです。
txtfrom.Text = dtResults.Rows[0]["asset_open_per"].ToString();
this.txtto.Text = DateTime.Today.ToString("yyyyMM");
これで 2 つの値が得られたので、SQL ステートメントの where 句にこれらが必要になります。SQL ステートメントは以下のとおりです。
public static DataTable GetPostings2(string AssetNumberV, string PeriodFromV, string PeriodToV)
{
DataTable dtGetPostings2;
try
{
dtGetPostings2 = new DataTable("GetPostings");
SqlParameter AssetNumber = new SqlParameter("@AssetNumber", SqlDbType.VarChar, 6);
AssetNumber.Value = AssetNumberV;
SqlParameter PeriodFrom = new SqlParameter("@PeriodFrom", SqlDbType.VarChar, 6);
PeriodFrom.Value = txtfrom;
SqlParameter PeriodTo = new SqlParameter("@PeriodTo", SqlDbType.VarChar, 6);
PeriodTo.Value = frmAsset.txtto;
SqlCommand scGetPostings2 = new SqlCommand("SELECT * FROM [POSTING] WHERE [ASSET_NO] = @AssetNumber And PERIOD >= @PeriodFrom AND PERIOD <= @PeriodTo ORDER by PERIOD, JOUR_REF, JOUR_LINE", DataAccess.AssetConnection);
scGetPostings2.Parameters.Add(AssetNumber);
scGetPostings2.Parameters.Add(PeriodFrom);
scGetPostings2.Parameters.Add(PeriodTo);
SqlDataAdapter sdaGetPostings2 = new SqlDataAdapter();
sdaGetPostings2.SelectCommand = scGetPostings2;
sdaGetPostings2.Fill(dtGetPostings2);
return dtGetPostings2;
}
私が得るエラーがあります:
非静的フィールド、メソッド、またはプロパティ 'Assets.frmAssetPostings.txtto' にはオブジェクト参照が必要です
他のtexboxについても同じ..
テキスト ボックスのプロパティを public などに変更しました。これを実現できる別の解決策はありますか。
前もって感謝します