
نوشته شده توسط
پرستو پارسایی
اگر این کد هیچ سطری را انتخاب نمیکند، ممکن است دلیل آن این باشد که شرط `CodeExam = @CodeExam` در جدول `QueryExam` هیچ رکوردی را برآورده نمیکند. لطفاً از درستی مقدار `CodeExam` که به عنوان پارامتر استفاده شده است، مطمئن شوید. همچنین، مطمئن شوید که در جدول `QueryExam` فیلدهای `Question4Gozineh` و `NumFill` دارای مقادیر غیر NULL هستند.
و یا اینگونه بررسی کنید
using (SqlCommand command = new SqlCommand("SELECT * FROM QueryExam WHERE CodeExam = @CodeExam AND [Question4Gozineh] IS NOT NULL AND [NumFill] IS NOT NULL", connection))
{
command.Parameters.Add("@CodeExam", SqlDbType.VarChar).Value = CodeExam;
using (SqlDataAdapter adapter = new SqlDataAdapter(command))
{
DataTable dataTable = new DataTable();
adapter.Fill(dataTable);
// انجام عملیات مورد نیاز با دادههای دریافت شده
}
}
دوست عزیز حتی کدم را با این شکل تغییر دادم
con.Open();
// Query 1: CodeExam = @CodeExam
// Query 2: [Question4Gozineh] IS NOT NULL
adp.SelectCommand = new OleDbCommand();
adp.SelectCommand.Connection = con;
adp.SelectCommand.CommandText = "SELECT * FROM QueryExam WHERE CodeExam = @CodeExam AND Question4Gozineh IS NOT NULL";
adp.SelectCommand.Parameters.AddWithValue("@CodeEx am", CodeExam);
adp.Fill(ds, "QueryExam");
// Query 3: [NumFill] IS NOT NULL
adp.SelectCommand = new OleDbCommand();
adp.SelectCommand.Connection = con;
adp.SelectCommand.CommandText = "SELECT * FROM QueryExam WHERE CodeExam = @CodeExam AND NumFill IS NOT NULL";
adp.SelectCommand.Parameters.AddWithValue("@CodeEx am", CodeExam);
adp.Fill(ds, "QueryExam");
con.Close();
DataTable filteredTable = new DataTable("filteredTable");
foreach (DataColumn column in ds.Tables["QueryExam"].Columns)
{
filteredTable.Columns.Add(column.ColumnName, column.DataType);
}
foreach (DataRow row in ds.Tables["QueryExam"].Rows)
{
filteredTable.ImportRow(row);
}
if (filteredTable.Rows.Count > 0)
{
stiReport1.Load(Application.StartupPath + "\\ReportMyQuestion.mrt");
stiReport1.RegBusinessObject("QueryExam2", filteredTable);
stiReport1.Show();
}
else
{
MessageBox.Show("هیچ دادهای برای چاپ یافت نشد.", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
اما کماکان مشکل پا برجاست
این هم خروجی کد بالا
Report2.jpg
اینم دیزاینش
design rep.jpg