Asp.net通过MySql.Data.dll操作mysql数据库(三)

选择数据库: 
                <asp:DropDownList id="seldbname" runat="server" CssClass="input" AutoPostBack="True" OnSelectedIndexChanged="seldbname_SelectedIndexChanged">
                <asp:ListItem Text="选择数据库"></asp:ListItem>
                </asp:DropDownList>
                </p>
            </asp:Panel>
            <div>
                <%if (Session["dbname"] != null && Session["dbname"].ToString() != string.Empty)
              { %>
                当前数据库: <a href="?">
                    <%=dbname.Value %>
                </a>
                <%
                    } %>
                <%if (Request.QueryString["tblname"] != null)
                  { %>
                | 当前表: <a href="?action=show&tblname=<%=Request.QueryString["tblname"] %>">
                    <%=Request.QueryString["tblname"] %>
                </a>[ <a href="?action=insert&tblname=<%=Request.QueryString["tblname"] %>">添加</a>
                | <a href="?action=structure&tblname=<%=Request.QueryString["tblname"] %>">结构</a>
                | <a href="?action=droptable&tblname=<%=Request.QueryString["tblname"] %>" οnclick="return confirm('确定删除表“<%=Request.QueryString["tblname"] %>”?')">
                    删除表</a> ]
                <%
                    } %>
            </div>
            
            
            <div style="background:#f1f1f1;border:1px solid #ddd;padding:15px;font:14px;text-align:center;font-weight:bold;" runat="server" visible="false" id="divSucc">
            数据库已经导出为<asp:Label ID="lblExport" runat="server">
            </asp:Label>
            
            </div>
            <table width="200" border="0" cellpadding="0" cellspacing="0" runat="server" id="tblRun"
                visible="false">
                <tr>
                    <td colspan="2">
                        运行SQL语句 :</td>
                </tr>
                <tr>
                    <td>
                        <textarea name="sql_query" class="area" style="width: 600px; height: 50px; overflow: auto;"
                            id="sql_query" runat="server"></textarea></td>
                    <td style="padding: 0 5px;">
                        <input class="bt" style="height: 50px;" name="submit" type="submit" value="Query"
                            id="Submit1" onserverclick="Submit1_ServerClick" runat="server" /></td>
                </tr>
            </table>
            <asp:Panel ID="PanelQuery" runat="server" Visible="false" EnableViewState="false">
             <%
                            DataTable dColumn = RunTable(sql_query.Value);
                             %>
                <table border="0" cellpadding="3" cellspacing="0">
                    <tr class="head">
                        <%
                           
                            for (int i = 0; i < dColumn.Columns.Count; i++)
                            {
                        %>
                        <td nowrap>
                            <%= dColumn.Columns[i].Caption%>
                        </td>
                        <%
                            }
                        %>
                    </tr>
                    <% 
                        DataTable dData = dColumn;

                        for (int i = 0; i < dData.Rows.Count; i++)
                        {
                    %>
                    <tr class="alt<%=i%2==0?"1":"2" %>" οnmοuseοver="this.className='focus';" οnmοuseοut="this.className='alt<%=i%2==0?"1":"2" %>';">
                        <%
 
                            for (int j = 0; j < dData.Columns.Count; j++)
                            {
                        %>
                        <td nowrap>
                            <%= dData.Rows[i][j].ToString()%>
                            &nbsp;</td>
                        <%
                            }
                        %>
                    </tr>
                    <%
                        }
                    %>
                </table>
                <br />
                <b>运行的SQL :</b>
                <%=sql_query.Value%>
            </asp:Panel>
            <asp:Panel ID="PanTables" runat="server" Visible="false" EnableViewState="false">
                <table border="0" cellpadding="0" cellspacing="0" width="99%" align="center">
                    <tr class="head">
                    <td width="2%" align="center"><input name="chkall" value="on" type="checkbox" onClick="CheckAll(this.form)" /></td>
                        <td>
                            Name</td>
                        <td>
                            Rows</td>
                        <td>
                            Data_length</td>
                        <td>
                            Create_time</td>
                        <td>
                            Update_time</td>
                    </tr>
                    <%
                        for (int i = 0; i < tblsDt.Rows.Count; i++)
                        {
                            tblRowsCount += int.Parse(tblsDt.Rows[i]["Rows"].ToString());
                            tblsCount++;
                            tblDbSize += float.Parse(tblsDt.Rows[i]["Data_length"].ToString());    
                    %>
                    <tr class="alt<%=i%2==0?"1":"2" %>">
                    <td align="center" width="2%">
                    <input type="checkbox" name="tables" value="<%= tblsDt.Rows[i]["Name"]%>" />
                    </td>
                        <td>
                            <a href="?action=show&tblname=<%= tblsDt.Rows[i]["Name"]%>">
                                <%= tblsDt.Rows[i]["Name"]%>
                            </a>[ <a href="?action=insert&tblname=<%= tblsDt.Rows[i]["Name"]%>">添加</a> | <a href="?action=structure&tblname=<%= tblsDt.Rows[i]["Name"]%>">
                                结构</a> | <a href="?action=droptable&tblname=<%= tblsDt.Rows[i]["Name"]%>" οnclick="return confirm('确定删除表“<%= tblsDt.Rows[i]["Name"]%>”?')">
                                    删除表</a> ]
                        </td>
                        <td>
                            <%= tblsDt.Rows[i]["Rows"]%>
                        </td>
                        <td>
                            <%= showSize(float.Parse(tblsDt.Rows[i]["Data_length"].ToString()))%>
                        </td>
                        <td>
                            <%= tblsDt.Rows[i]["Create_time"]%>
                        </td>
                        <td>
                            <%= tblsDt.Rows[i]["Update_time"]%>
                        </td>
                    </tr>
                    <%
                        } 
                    %>
                    <tr class="alt1">
                    <td>&nbsp;</td>
                        <td>
                            合计:<%= tblsCount%>
                        </td>
                        <td>
                            <%= tblRowsCount%>
                        </td>
                        <td>
                            <%= showSize(tblDbSize)%>
                        </td>
                        <td colspan="2">
                            &nbsp;</td>
                    </tr>
                    <tr class="alt2">
                    <td colspan="6">
                        <input name="saveasfile" value="1" type="checkbox" id="cbSaveFile" runat="server" /> 保存为文件 
                        <input class="input" name="path"  type="text" size="60" id="txtSavePath" runat="server" />
                        <input class="bt" type="submit" name="downrar" value="导出所选表" id="btnExport" runat="server" onserverclick="btnExport_ServerClick" />
                    </td>
                    </tr>
                </table>
            </asp:Panel>
            <asp:Panel ID="PanShow" runat="server" Visible="false" EnableViewState="false">
                <table border="0" cellpadding="3" cellspacing="0">
                    <tr class="head">
                        <td>
                            Action</td>
                        <%
                            DataTable dColumn = TableColumn(Request.QueryString["tblname"].ToString().Trim());
                            for (int i = 0; i < dColumn.Rows.Count; i++)
                            {
                        %>
                        <td nowrap>
                            <%= dColumn.Rows[i][0]%>
                            <br>
                            <span>
                                <%= dColumn.Rows[i][1]%>
                            </span>
                        </td>
                        <%
                            }
                        %>
                    </tr>
                    <% 
                        DataTable dData = RunTable(sql_query.Value);
                        string tblPkName = FindPK(Request.QueryString["tblname"].ToString().Trim());
                        for (int i = 0; i < dData.Rows.Count; i++)
                        {
                    %>
                    <tr class="alt<%=i%2==0?"1":"2" %>" οnmοuseοver="this.className='focus';" οnmοuseοut="this.className='alt<%=i%2==0?"1":"2" %>';">
                        <td nowrap>
                            <%if (tblPkName != string.Empty)
                              {%>
                            <a href="?action=edit&tblname=<%=Request.QueryString["tblname"] %>&pk=<%=tblPkName %>&v=<%=dData.Rows[i][tblPkName] %>">
                                编辑</a> | <a href="?action=deldata&tblname=<%=Request.QueryString["tblname"] %>&pk=<%=tblPkName %>&v=<%=dData.Rows[i][tblPkName] %>"
                                    οnclick="return confirm('确定删除该记录?')">删除</a>
                            <%
                                } %>
                        </td>
                        <%
 
                            for (int j = 0; j < dData.Columns.Count; j++)
                            {
                        %>
                        <td nowrap>
                            <%= dData.Rows[i][j]%>
                            &nbsp;</td>
                        <%
                            }
                        %>
                    </tr>
                    <%
                        }
                    %>
                </table>
            </asp:Panel>
            <asp:Panel ID="PanelEdit" runat="server" Visible="false" EnableViewState="false">
                <h2>
                    在表<%=Request.QueryString["tblname"].Trim() %>中编辑记录 &raquo;</h2>
                <table border="0" cellpadding="3" cellspacing="0">
                    <%
                        DataTable dColumn = TableColumn(Request.QueryString["tblname"].ToString().Trim());
                        DataTable editData = RunTable("select * from " + Request.QueryString["tblname"].ToString() + " where " + Request.QueryString["pk"].ToString() + " = " + Request.QueryString["v"].ToString() + "");

                        if (editData.Rows.Count > 0)
                        {
                            for (int i = 0; i < dColumn.Rows.Count; i++)
                            {
                    %>
                    <tr class="alt<%=i%2==0?"1":"2" %>" οnmοuseοver="this.className='focus';" οnmοuseοut="this.className='alt<%=i%2==0?"1":"2" %>';">
                        <td>
                            <b>
                                <%= dColumn.Rows[i][0]%>
                            </b>
                            <br />
                            <%= dColumn.Rows[i][1]%>
                        </td>
                        <td>
                            <textarea class="area" name="insertsql_<%= dColumn.Rows[i][0]%>" style="width: 500px;
                                height: 60px; overflow: auto;"><%=editData.Rows[0][dColumn.Rows[i][0].ToString().Trim()]%></textarea></td>
                    </tr>
                    <%
                        }
                   
                            
                    %>
                    <tr class="alt2">
                        <td colspan="2">
                            <input class="bt" type="submit" name="update" value="更新" id="Submit2" runat="server"
                                onserverclick="Submit2_ServerClick" />
                        </td>
                    </tr>
                    <% } %>
                </table>
            </asp:Panel>
            <asp:Panel ID="PanelInsert" runat="server" Visible="false" EnableViewState="false">
                <h2>
                    在表<%=Request.QueryString["tblname"].Trim() %>中添加记录 &raquo;</h2>
                <table border="0" cellpadding="3" cellspacing="0">
                    <%
                        DataTable dColumn = TableColumn(Request.QueryString["tblname"].ToString().Trim());


                        for (int i = 0; i < dColumn.Rows.Count; i++)
                        {
                    %>
                    <tr class="alt<%=i%2==0?"1":"2" %>" οnmοuseοver="this.className='focus';" οnmοuseοut="this.className='alt<%=i%2==0?"1":"2" %>';">
                        <td>
                            <b>
                                <%= dColumn.Rows[i][0]%>
                            </b>
                            <br />
                            <%= dColumn.Rows[i][1]%>
                        </td>
                        <td>
                            <textarea class="area" name="insertsql_<%= dColumn.Rows[i][0]%>" style="width: 500px;
                                height: 60px; overflow: auto;"></textarea></td>
                    </tr>
                    <%
                        }
                   
                            
                    %>
                    <tr class="alt2">
                        <td colspan="2">
                            <input class="bt" type="submit" name="btninsert" value="添加" id="btninsert" runat="server"
                                onserverclick="btninsert_ServerClick" />
                        </td>
                    </tr>
                </table>
            </asp:Panel>
            <asp:Panel ID="PanelStructure" runat="server" Visible="false" EnableViewState="false">
                <h2>
                    表<%=Request.QueryString["tblname"].Trim() %>的结构 &raquo;</h2>
                <table border="0" cellpadding="3" cellspacing="0">
                    <tr class="head">
                        <td>
                            Field</td>
                        <td>
                            Type</td>
                        <td>
                            Null</td>
                        <td>
                            Key</td>
                        <td>
                            Default</td>
                        <td>
                            Extra</td>
                    </tr>
                    <%
                        DataTable dColumn = TableStructure(Request.QueryString["tblname"].ToString().Trim());


                        for (int i = 0; i < dColumn.Rows.Count; i++)
                        {
                    %>
                    <tr class="alt<%=i%2==0?"1":"2" %>" οnmοuseοver="this.className='focus';" οnmοuseοut="this.className='alt<%=i%2==0?"1":"2" %>';">
                        <td>
                            <%= dColumn.Rows[i][0]%>
                        </td>
                        <td>
                            <%= dColumn.Rows[i][1]%>
                        </td>
                        <td>
                            &nbsp;</td>
                        <td>
                            <%= dColumn.Rows[i][2]%>
                            &nbsp;</td>
                        <td>
                            <%= dColumn.Rows[i][3]%>
                            &nbsp;</td>
                        <td>
                            <%= dColumn.Rows[i][4]%>
                            &nbsp;</td>
                    </tr>
                    <%
                    
                        } %>
                </table>
            </asp:Panel>
            </asp:Panel>
        </div>
    </form>
 Powered by <a href="http://www.shouji138.com" target="_blank">shouji138.com</a>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值