【发布时间】:2016-07-13 13:14:07
【问题描述】:
我有一个 GridView 保存我的订单表,该表出现在我的文档页面上(这些是插入语句中的插入值) - 这是选择语句:
Create View docgridview
As
Select A.OrderID
,A.DoctorId,B.Forename,B.Surname ,A.MedicineId,C.Name as MedicineName,D.pharmname,A.Dateordered, Approved
From order_pres A
Left Join Patient B on (A.PatientId = B.PatientId)
Left Join Medicine C on (A.MedicineId = C.MedicineId)
Left Join pharmacy D on (A.PharmacyId = D.PharmacyId)
Left Join Doctor E on (A.DoctorId = E.DoctorId)
然后使用Docgridview将语句绑定到gridview:
If Not IsPostBack Then
Dim conn As New System.Data.SqlClient.SqlConnection("Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\surgerydb.mdf;Integrated Security=True;Connect Timeout=30")
Dim cmd3string As String = " Select * From docgridview WHERE DoctorId = " & Session("DoctorId")
Dim dt As New System.Data.DataTable()
Dim da As New System.Data.SqlClient.SqlDataAdapter(cmd3string, conn)
conn.Open()
da.Fill(dt)
conn.Close()
GridViewdoc.DataSource = dt
GridViewdoc.DataBind()
End If
如何将一列复选框添加到 GridView 中,如果选中按钮,则更新从 order_pres 'approved' 和 'disapproved' 批准的列。点击
网格视图:
<asp:GridView ID="GridViewdoc" runat="server" >
</asp:GridView>
<asp:Button ID="btnapprove" runat="server" Text="Button" />
要更新的表:
【问题讨论】:
-
在您做任何其他事情之前,您应该阅读、理解并开始使用参数化查询。该会话实际上非常安全,但那里的查询模式表明 sql 注入很可能出现在系统中的其他位置。至于实际问题,我有点困惑。您声明您想要一个复选框列,然后谈论单击按钮?我认为只有复选框就足够了。然后为 onclick 事件设置一个事件处理程序。
-
在你看到的网格中会有一些订单按钮。点击确认
-
嗯?看到按钮是什么意思?你不需要一个按钮,你只需要一个复选框。
-
Sean,网格上将有多个订单 - 一旦选中,我需要复选框执行的操作是将已批准的列更新为已批准的值 - 如果没有检查,则它将更新未批准按钮。点击
-
我希望有超过 1 个订单。这就是为什么我说你需要在网格中有一个复选框。并将事件处理程序添加到复选框以更新当前行的数据。当托运属性的状态更改时,它将更新行。 span>
标签: asp.net sql-server vb.net visual-studio