关于调用父窗口函数问题?

yyyrrr51 2009-03-06 07:06:21
public partial class frmA : Form
{
public void serSql()
{
string sqlStr;
string tj="";
switch (comboBox1.SelectedIndex)
{
case 0:
tj = " where ClusureID like '%" + textBox1.Text + "%'";
break;
case 1:
tj = " where ProName like '%" + textBox1.Text + "%'";
break;
case 2:
tj = " where ProSpec like '%" + textBox1.Text + "%'";
break;
case 3:
tj = " where InUser like '%" + textBox1.Text + "%'";
break;
case 4:
tj = " where InDate like '%" + textBox1.Text + "%'";
break;
}
sqlStr="select * from InStorage "+tj ;
////数据库连接
SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnStr"]);
conn.Open();
SqlDataAdapter sda = new SqlDataAdapter(sqlStr, conn);
DataSet ds = new DataSet();
sda.Fill(ds, "InStorage");
dataGridView1.DataSource = ds.Tables["InStorage"].DefaultView;
dataGridView1.Refresh();
dataGridView1.Columns[0].HeaderText = "ID";
dataGridView1.Columns[1].HeaderText = "印封编号";
dataGridView1.Columns[2].HeaderText = "名称";
dataGridView1.Columns[3].HeaderText = "规格";
dataGridView1.Columns[4].HeaderText = "数量";
dataGridView1.Columns[5].HeaderText = "入库人";
dataGridView1.Columns[6].HeaderText = "入库时间";
dataGridView1.Columns[7].HeaderText = "备注";
dataGridView1.Columns[7].Width = 100;
}
public void sAdd(string sqlStr)
{
SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnStr"]);
conn.Open();
SqlCommand sc = new SqlCommand(sqlStr,conn);
sc.ExecuteNonQuery();
serSql();
}
}
以上是frmA中的两个公共过程
为什么我在frmB中,
可以执行frmA.sAdd("Update....");这个过程,
而不能执行frmA.serSql()呢?
...全文
68 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
shiboss 2009-03-06
  • 打赏
  • 举报
回复
或者ref
shiboss 2009-03-06
  • 打赏
  • 举报
回复
使用委托

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧