您的位置:首页 > 编程语言 > ASP

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

2014-03-20 09:36 246 查看
选择数据库: 
                <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"] %>" onclick="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" %>" onmouseover="this.className='focus';" onmouseout="this.className='alt<%=i%2==0?"1":"2" %>';">

                        <%

 

                            for (int j = 0; j < dData.Columns.Count; j++)

                            {

                        %>

                        <td nowrap>

                            <%= dData.Rows[i][j].ToString()%>

                             </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"]%>" onclick="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> </td>

                        <td>

                            合计:<%= tblsCount%>

                        </td>

                        <td>

                            <%= tblRowsCount%>

                        </td>

                        <td>

                            <%= showSize(tblDbSize)%>

                        </td>

                        <td colspan="2">

                             </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" %>" onmouseover="this.className='focus';" onmouseout="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] %>"

                                    onclick="return confirm('确定删除该记录?')">删除</a>

                            <%

                                } %>

                        </td>

                        <%

 

                            for (int j = 0; j < dData.Columns.Count; j++)

                            {

                        %>

                        <td nowrap>

                            <%= dData.Rows[i][j]%>

                             </td>

                        <%

                            }

                        %>

                    </tr>

                    <%

                        }

                    %>

                </table>

            </asp:Panel>

            <asp:Panel ID="PanelEdit" runat="server" Visible="false" EnableViewState="false">

                <h2>

                    在表<%=Request.QueryString["tblname"].Trim() %>中编辑记录 »</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" %>" onmouseover="this.className='focus';" onmouseout="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() %>中添加记录 »</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" %>" onmouseover="this.className='focus';" onmouseout="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() %>的结构 »</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" %>" onmouseover="this.className='focus';" onmouseout="this.className='alt<%=i%2==0?"1":"2" %>';">

                        <td>

                            <%= dColumn.Rows[i][0]%>

                        </td>

                        <td>

                            <%= dColumn.Rows[i][1]%>

                        </td>

                        <td>

                             </td>

                        <td>

                            <%= dColumn.Rows[i][2]%>

                             </td>

                        <td>

                            <%= dColumn.Rows[i][3]%>

                             </td>

                        <td>

                            <%= dColumn.Rows[i][4]%>

                             </td>

                    </tr>

                    <%

                    

                        } %>

                </table>

            </asp:Panel>

            </asp:Panel>

        </div>

    </form>

 Powered by <a href="http://www.shouji138.com" target="_blank">shouji138.com</a>

</body>

</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息