在Form2里面添加button7控件,并添加以下程序;
在Form3里面添加CrystalReportView控件,选择水晶报表CrystalReport1.rpt;
运行后点button7能够连接数据库,出现报表,但是报表只显示标题一行,不能显示具体内容(如红色描述的)!问题:是程序有错吗?
怎么能使报表显示详细内容?
private void button7_Click(object sender, EventArgs e)
{
this.Hide();
Form3 f = new Form3();
f.ShowDialog(); string dbConnString = "Data Source=DEEPBBS-1151;Initial Catalog=lo;uid = sa; pwd = 2013shujukumima;";
string sql = string.Format("update [test] set 试验标准='10s内漏泄量≤2Kpa',试验结果='漏泄量{0}Kpa',试验结论='{1}' where 试验项目='集尘器气密性试验' ", numericUpDown1.Text, textBox6.Text);
try
{ SqlConnection conn = new SqlConnection(dbConnString);
{
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
int val = cmd.ExecuteNonQuery();
conn.Close(); }
} catch (Exception exp)
{ MessageBox.Show(exp.Message);
}
}vs2008报表
在Form3里面添加CrystalReportView控件,选择水晶报表CrystalReport1.rpt;
运行后点button7能够连接数据库,出现报表,但是报表只显示标题一行,不能显示具体内容(如红色描述的)!问题:是程序有错吗?
怎么能使报表显示详细内容?
private void button7_Click(object sender, EventArgs e)
{
this.Hide();
Form3 f = new Form3();
f.ShowDialog(); string dbConnString = "Data Source=DEEPBBS-1151;Initial Catalog=lo;uid = sa; pwd = 2013shujukumima;";
string sql = string.Format("update [test] set 试验标准='10s内漏泄量≤2Kpa',试验结果='漏泄量{0}Kpa',试验结论='{1}' where 试验项目='集尘器气密性试验' ", numericUpDown1.Text, textBox6.Text);
try
{ SqlConnection conn = new SqlConnection(dbConnString);
{
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
int val = cmd.ExecuteNonQuery();
conn.Close(); }
} catch (Exception exp)
{ MessageBox.Show(exp.Message);
}
}vs2008报表
解决方案 »
- 做上位机用C#好些还是用VC++做好些?
- 使用HttpWebRequest的post方法时,提示这样的错误信息:远程服务器返回错误: (401) 未经授权
- C#多人视屏
- 花生壳怎样上公网
- 高手请进
- 通过Process.MainWindowTitle获取进程主窗口的标题为空
- 用C#求出数列2/1,3/2,5/3,8/5,13/8,21/13...的前20项之和
- 想把一个图片的二进制字符串在picturebox中显示出来,该如何写呢?
- 怎样在datagrid中设置数据格式?
- DataAdapter的Update问题(解决新开贴给分)
- 如何获取其他服务器上的文件?
- C++中的代码 在C#中如何表达?小妹在线等
{
this.Hide();
Form3 f = new Form3();
f.ShowDialog(); string dbConnString = "Data Source=DEEPBBS-1151;Initial Catalog=lo;uid = sa; pwd = 2013shujukumima;";
string sql = string.Format("update [test] set 试验标准='10s内漏泄量≤2Kpa',试验结果='漏泄量{0}Kpa',试验结论='{1}' where 试验项目='集尘器气密性试验' ", numericUpDown1.Text, textBox6.Text); try
{ SqlConnection conn = new SqlConnection(dbConnString);
{
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
int val = cmd.ExecuteNonQuery();
conn.Close(); }
} catch (Exception exp)
{ MessageBox.Show(exp.Message);
}
}
第一个是Form2的图,第二个是报表CrystalReport1的图,要在报表中显示第一个图最后一行的漏泄量numericUpDown1内的数值,和结果textBox6的内容(合格或不合格)。
漏泄量numericUpDown1的值是Form2运行时随意输入的,同时影响textBox6的内容。(例如,漏泄量输入0.1KPa/s,则结果为合格;漏泄量为0.4,则不合格)所以用语句 string sql = string.Format("update [test] set 试验标准='10s内漏泄量≤2Kpa',试验结果='漏泄量{0}Kpa',试验结论='{1}' where 试验项目='集尘器气密性试验' ", numericUpDown1.Text, textBox6.Text);
希望能在报表输出漏泄量和结果。
要怎么改?
用的是数据库lo的表test
因为漏泄量numericUpDown1不是固定的一个数,所以没有直接在表test里面填上,通过sql语句赋值可以做到吗?