我需要根据从一个表单到方法表单的两个文本框的值来显示数据。
下面是我提取我的两个值的代码,它们工作正常:
txtfrom.Text = dtResults.Rows[0]["asset_open_per"].ToString();
this.txtto.Text = DateTime.Today.ToString("yyyyMM");
现在我有我的两个值,我将需要这些作为 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 也一样..
我已将文本框的属性更改为公共等,是否有另一种解决方案可以实现这一点。
提前致谢