做工资系统,查看某个人的工资详细项,我放了一个输入文本框,然后在后面放了一个查询按钮,希望点了按钮以后按照文本框里的关键字查询并且直接显示到detailsview里,要怎么做?
我现在的代码是这样的 <div><asp:Label ID="label1" runat="server" Text="员工编号:"></asp:Label>
<asp:TextBox ID="empcode_input" runat="server"></asp:TextBox>
<asp:Button ID="checkpay" runat="server" Text="查看" onclick="checkpay_Click" /></div>
<div><br /><asp:DetailsView ID="DetailsView1" runat="server" Height="50px" Width="125px">
</asp:DetailsView></div>程序代码: private DataView mn;
protected void checkpay_Click(object sender, EventArgs e)
{
string sqlconn = "Data Source=WIN-VM5GVPGG2R3;Initial Catalog=laborage;Integrated Security=True";
SqlConnection myConn = new SqlConnection(sqlconn);
myConn.Open();
SqlCommand myComm = new SqlCommand("SELECT * FROM [ATTENDENCE] where EMPCODE=" + empcode_input.Text.Trim(), myConn);
SqlDataAdapter myAdapter = new SqlDataAdapter();
myAdapter.SelectCommand = myComm;
DataSet myDs = new DataSet();
myAdapter.Fill(myDs);
mn = myDs.Tables[0].DefaultView;
myConn.Close();
this.DetailsView1.DataSource = mn;
this.DetailsView1.DataBind();
}运行以后点了查看按钮就报错了,说 '=' 附近有语法错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: '=' 附近有语法错误。源错误:
行 32: myAdapter.SelectCommand = myComm;
行 33: DataSet myDs = new DataSet();
行 34: myAdapter.Fill(myDs);
行 35: mn = myDs.Tables[0].DefaultView;
行 36: myConn.Close();
谁教我一个正确的做法呀?这个我不懂,乱搬的……
我现在的代码是这样的 <div><asp:Label ID="label1" runat="server" Text="员工编号:"></asp:Label>
<asp:TextBox ID="empcode_input" runat="server"></asp:TextBox>
<asp:Button ID="checkpay" runat="server" Text="查看" onclick="checkpay_Click" /></div>
<div><br /><asp:DetailsView ID="DetailsView1" runat="server" Height="50px" Width="125px">
</asp:DetailsView></div>程序代码: private DataView mn;
protected void checkpay_Click(object sender, EventArgs e)
{
string sqlconn = "Data Source=WIN-VM5GVPGG2R3;Initial Catalog=laborage;Integrated Security=True";
SqlConnection myConn = new SqlConnection(sqlconn);
myConn.Open();
SqlCommand myComm = new SqlCommand("SELECT * FROM [ATTENDENCE] where EMPCODE=" + empcode_input.Text.Trim(), myConn);
SqlDataAdapter myAdapter = new SqlDataAdapter();
myAdapter.SelectCommand = myComm;
DataSet myDs = new DataSet();
myAdapter.Fill(myDs);
mn = myDs.Tables[0].DefaultView;
myConn.Close();
this.DetailsView1.DataSource = mn;
this.DetailsView1.DataBind();
}运行以后点了查看按钮就报错了,说 '=' 附近有语法错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: '=' 附近有语法错误。源错误:
行 32: myAdapter.SelectCommand = myComm;
行 33: DataSet myDs = new DataSet();
行 34: myAdapter.Fill(myDs);
行 35: mn = myDs.Tables[0].DefaultView;
行 36: myConn.Close();
谁教我一个正确的做法呀?这个我不懂,乱搬的……
解决方案 »
- 部署到IIS后,访问IHttpHandler出现404错误
- VS2005中,原来控件的定位不用改写代码也可以呀!
- 大家好!请问如何解决使用ObjectDataSource时抛出的"未能找到带参数的非泛型方法"异常
- 我是用C#,我在ASP。NET中找不到ONMOUSEROUT和ONMOUSEROVER事件呢?
- 虚拟目录中的WEB.CONFIG如何生效?
- asp.net怎么实现以下功能 A网页打开B网页 B网页中有单选按钮,单击单选按钮后将单选按钮的值返回给A网页的Text控件中
- 熟悉论坛表结构的高人进来帮忙,关于怎样建表更合理.好的回复,另开贴单独感谢!或深圳附近的,请吃饭。
- 请问,我用.net写的aspx网页,codebind用vb.net写的,运行时总是出现未能加载基类xxx,导致在web窗体设计器打开时都打不开,但是运行程序却是
- GrideView的 数据绑定 和 操作 是使用的 那几个委托方法 最常用的~~~
- 请教一下 ,简单的问题
- 触发器
- .net中如何实现控件放在另一个控件上面?
这句不对吧改成SqlCommand myComm = new SqlCommand("SELECT * FROM [ATTENDENCE] where EMPCODE='" + empcode_input.Text.Trim() + "' ", myConn);
看看
这个代码是我用书上一段gridview的载入代码改的,还以为是代码本身不对呢
谢谢!