これに関連する他の質問を調べましたが、別の問題が発生しています。特定のアイテムを返すことができません。列名のみが返されます。アイテムを返品するにはどうすればよいですか?
public static string GetOneFieldRecord(string field, string companyNum)
{
DataSet ds = new DataSet();
SqlCommand comm = new SqlCommand();
string strSQL = "SELECT @FieldName FROM Companies WHERE CompanyNum = @CompanyNum";
SqlConnection conn = new SqlConnection();
conn.ConnectionString = @connstring;
comm.Connection = conn;
comm.CommandText = strSQL;
comm.Parameters.AddWithValue("@FieldName", field);
comm.Parameters.AddWithValue("@CompanyNum", companyNum);
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = comm;
conn.Open();
da.Fill(ds, "CompanyInfo");
conn.Close();
return ds.Tables[0].Rows[0].ItemArray[0].ToString();
}
私も試しました
return ds.Tables[0].Rows[0][0].ToString();
フィールド変数にあるものを取得しているだけです。("CompanyName"、33)を渡すと、"CompanyName"が返されます。