debug โปรแกรม แล้วมันขึ้น Error ค่ะ ส่วนของ report จะต้องแก้ไขยังไงคะ ช่วยแนะนำหน่อยค่ะ (C#, Winapp) _/\_
ขอดู code หน่อยครับ
Date :
2013-02-08 10:02:51
By :
kanchen
Code (C#)
public reportdetail()
{
InitializeComponent();
}
long fib(int n)
{
if (n <= 2) return 1;
return fib(n - 1) + fib(n - 2);
}
private void reportdetail_Load(object sender, EventArgs e)
{
try
{
string con = contocarpark.con;
SqlConnection cn = new SqlConnection(con);
cn.Open();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM DAILY_LOG_ZONE", cn);
da.Fill(ds, "combolist");
comboBox1.DataSource = ds;
comboBox1.DisplayMember = "combolist.ZONE_NAME";
comboBox1.ValueMember = "combolist.ZONE_ID";
cn.Close();
}
catch (Exception)
{
MessageBox.Show("เกิดข้อผิดพลาดติดต่อผู้ดูแลระบบด่วน!", "ฐานข้อมูลผิดพลาด", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
public string RetrurnDate(string DateStr)
{
string DateXResult;
if (DateStr != "" | DateStr != null)
{
System.DateTime convertdate = DateTime.Parse(DateStr);
System.DateTime convertdateformat = DateTime.Parse(convertdate.ToString("yyyy/M/d", new System.Globalization.CultureInfo("en-US")));
DateXResult = convertdateformat.ToShortDateString();
return DateXResult;
}
else
{
DateXResult = "";
return DateXResult;
}
}
private void Showdata()
{
string datestart = dateTimePicker1.Text;
string dateend = RetrurnDate(datestart);
string dateendsure = Convert.ToDateTime(dateend).ToString("MM/dd/yyyy");
string datesecond = dateTimePicker2.Text;
string dateconvert = Convert.ToString(datesecond);
string datesecondcon = RetrurnDate(dateconvert);
string datesecondconsure = Convert.ToDateTime(datesecondcon).ToString("MM/dd/yyyy");
string zone = comboBox1.Text;
string con = contocarpark.con;
SqlConnection cn = new SqlConnection(con);
cn.Open();
String Sql = "SELECT QUEUE_NO,TIME_IN,TIME_OUT,TOTAL_HOUR,CARD_CODE,CARD_NO,RESULT_PRICE,RESULT_COUPON,RESULT_TOTAL,ZONE_NAME,TYPE_NAME,TERMINAL,realname FROM DAILY_LOG_PARK";
Sql += " INNER JOIN DAILY_LOG_ZONE ON DAILY_LOG_PARK.ZONE_ID = DAILY_LOG_ZONE.ZONE_ID ";
Sql += " INNER JOIN DAILY_LOG_TYPEPAID ON DAILY_LOG_PARK.TYPE_ID = DAILY_LOG_TYPEPAID.TYPE_ID";
Sql += " INNER JOIN DAILY_LOG_USER ON DAILY_LOG_PARK.UserID = DAILY_LOG_USER.UserID WHERE convert(char,TIME_OUT,101) BETWEEN '" + dateendsure + "' AND '" + datesecondconsure + "'";
Sql += " AND convert(char,ZONENAME,70) AS '" + zone + "'";
SqlCommand cmd = new SqlCommand(Sql, cn);
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
DataSet data = new DataSet();
adapter.Fill(data, "member");
dataGridView1.DataSource = data.Tables["member"];
cn.Close();
DataSetX2 X = new DataSetX2();
if (X.DataTable1.Rows.Count > 0)
{
X.DataTable1.Clear();
}
for (int i = 0; i < dataGridView1.RowCount; i++)
{
DataGridViewRow dr = new DataGridViewRow();
dr = dataGridView1.Rows[i];
X.DataTable1.Rows.Add(dr.Cells[0].Value, dr.Cells[1].Value, dr.Cells[2].Value, dr.Cells[3].Value, dr.Cells[4].Value, dr.Cells[5].Value, dr.Cells[6].Value, dr.Cells[7].Value, dr.Cells[8].Value, dr.Cells[9].Value, dr.Cells[10].Value, dr.Cells[11].Value, dr.Cells[12].Value, dateTimePicker1.Text, dateTimePicker2.Text);
}
printreport frm = new printreport();
frm.Xx = X;
frm.Show();
//this.Close();
}
private void button1_Click(object sender, EventArgs e)
{
Showdata();
}
Date :
2013-02-08 10:10:41
By :
kainoi927
จากที่ดู sql ไม่เห็นมี table member เลยนิครับ มีปัญหาตอนที่คุณทำการ fill ข้อมูลลง dataset
ข้อมูลที่ fill ลง dataset ไม่มี table member อยู่เลยทำให้ การ mapping ข้อมูลไม่เจอกันครับ เพิ่มเติมครับ Fill
Date :
2013-02-08 10:46:41
By :
kanchen
Load balance : Server 04