SqlDataAdapter da = new SqlDataAdapter(str, con);
da.Fill(dt);
MessageBox.Show(dt.Rows.Count.ToString());
this.textBox2.Text = dt.Rows[0]["UserID"].ToString();
this.richTextBox1.Text = dt.Rows[0]["Diary"].ToString();
con.Close();
加上上面的代码,看看弹出的信息框是否有数据行。
da.Fill(dt);
MessageBox.Show(dt.Rows.Count.ToString());
this.textBox2.Text = dt.Rows[0]["UserID"].ToString();
this.richTextBox1.Text = dt.Rows[0]["Diary"].ToString();
con.Close();
加上上面的代码,看看弹出的信息框是否有数据行。
得到这个str,在sql中执行一下看看
-------------------------
有这个就可以确定了:没有读到任何数据填充到DataTable中。
这句话在sql中就没有返回任何的东东。数据库里的date是什么类型的字段
string str = "select * from WorkDiary where CampanyName='" + this.comboBox1.Text + "' and Date='" + this.comboBox2.Text + "'";
你表里时间类型,在此等于。条件成立吗?
select top 1 [date] from workdiary看看是什么再在前台
MessageBox.Show(this.comboBox2.Text);
看看得到又是什么。问题应该在这里。
sql里
消息 208,级别 16,状态 1,第 1 行
对象名 'WorkDiary' 无效。messagebox: 2009-8-6 17:03
消息 208,级别 16,状态 1,第 1 行
对象名 'WorkDiary' 无效。 ------------------------
到底有这个表没有?
换成字符型的再比较吧