当我单击按钮时单击插入到数据库表值为null,为什么TextBox1的值不插入数据库表? [英] When i click button click the insertion to database table value as null ,why the value of TextBox1 is not inserting into database table ?

查看:76
本文介绍了当我单击按钮时单击插入到数据库表值为null,为什么TextBox1的值不插入数据库表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

实际问题是来自文本字段的值不通过插入查询传输..你解决了这个问题,我试了好几次







actual problem is value from text field is not transferring via insert query..can you solve this problem,i tried several times



<%@ Page Title="" Language="C#" MasterPageFile="~/AdminMasterPage.master" AutoEventWireup="true" CodeFile="Add_Department_Admin.aspx.cs" Inherits="Add_Department_Admin" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
    <style type="text/css">
        .auto-style1 {
            width: 50%;
        }
    </style>
    <script  runat="server">
        private void InsertDEPARTMENT(object source, EventArgs e)
        {
            
             
  SqlDataSource2.Insert();
}
</script>

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

   <h1>Add Department</h1>
    <table class="auto-style1">
        <tr>
            <td>Department</td>
            <td>
                <asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource1" DataTextField="DEPARTMENT_NAME" DataValueField="DEPARTMENT_NAME">
                
                <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:cresignsysConnectionString %>" SelectCommand="SELECT [DEPARTMENT_NAME] FROM [MCET_Department_Lookup]">
            </td>
        </tr>
        <tr>
            <td>Add Department:</td>
            <td>
                <asp:TextBox ID="TextBox1" runat="server" >

               
            </td>
        </tr>
        <tr>
            <td> </td>
            <td>
                
                <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:cresignsysConnectionString %>" DeleteCommand="DELETE FROM [MCET_Department_Lookup] WHERE [DEPARTMENT_ID] = @DEPARTMENT_ID" InsertCommand="INSERT INTO [MCET_Department_Lookup] ([DEPARTMENT_NAME]) VALUES (@DEPARTMENT_NAME)" SelectCommand="SELECT * FROM [MCET_Department_Lookup]" UpdateCommand="UPDATE [MCET_Department_Lookup] SET [DEPARTMENT_NAME] = @DEPARTMENT_NAME WHERE [DEPARTMENT_ID] = @DEPARTMENT_ID">
                    <deleteparameters>
                        <asp:Parameter Name="DEPARTMENT_ID" Type="Int64" />
                    </deleteparameters>
                    <insertparameters>
                       
                        <asp:FormParameter Name="DEPARTMENT_NAME" FormField="TextBox1" />
                    </insertparameters>
                    <updateparameters>
                        <asp:Parameter Name="DEPARTMENT_NAME" Type="String" />
                        <asp:Parameter Name="DEPARTMENT_ID" Type="Int64" />
                    </updateparameters>
                
                <asp:Button ID="Button1" runat="server" OnClick="InsertDEPARTMENT" Text="Button"  />
            </td>
        </tr>
    </table>

推荐答案

ConnectionStrings:cresignsysConnectionString %> SelectCommand = SELECT [DEPARTMENT_NAME] FROM [MCET_Department_Lookup] >
< / td > ;
< / tr >
< tr >
< td > 添加部门: < / td >
< td >
< asp:TextBox ID = TextBox1 runat = 服务器 >


< / td >
< / tr >
< tr >
< td > < / td >
< td >

< asp:SqlDataSource ID = SqlDataSource2 runat = server ConnectionString = <%
ConnectionStrings:cresignsysConnectionString %>" SelectCommand="SELECT [DEPARTMENT_NAME] FROM [MCET_Department_Lookup]"> </td> </tr> <tr> <td>Add Department:</td> <td> <asp:TextBox ID="TextBox1" runat="server" > </td> </tr> <tr> <td> </td> <td> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%


ConnectionStrings:cresignsysConnectionString < span class =code-pagedirective>%> DeleteCommand = DELETE FROM [MCET_Department_Lookup] WHERE [DEPARTMENT_ID] = @DEPARTMENT_ID InsertCommand = INSERT INTO [MCET_Department_Lookup]([DEPARTMENT_NAME])VALUES(@DEPARTMENT_NAME) SelectCommand = SELECT * FROM [MCET_Department_Lookup] UpdateCommand = UPDATE [MCET_Department_Lookup] SET [DEPARTMENT_NAME] = @DEPARTMENT_NAME WHERE [DEPARTMENT_ID] = @DEPARTMENT_ID >
< deleteparameters >
< span class =code-keyword>< asp:参数 名称 = DEPARTMENT_ID 类型 = Int64 / >
< / deleteparameters >
< insertparameters >

< asp:FormParameter 名称 = DEPARTMENT_NAME FormField = TextBox1 / >
< < span class =code-leadattribute> / insertparameters >
< updateparameters >
< asp:参数 名称 = DEPARTMENT_NAME 类型 = 字符串 / >
< asp:参数 名称 = DEPARTMENT_ID 类型 = Int64 / >
< / updateparameters >

< asp:按钮 ID = Button1 runat = server OnClick = InsertDEPARTMENT 文字 = 按钮 / >
< / td >
< / tr >
< / table >
ConnectionStrings:cresignsysConnectionString %>" DeleteCommand="DELETE FROM [MCET_Department_Lookup] WHERE [DEPARTMENT_ID] = @DEPARTMENT_ID" InsertCommand="INSERT INTO [MCET_Department_Lookup] ([DEPARTMENT_NAME]) VALUES (@DEPARTMENT_NAME)" SelectCommand="SELECT * FROM [MCET_Department_Lookup]" UpdateCommand="UPDATE [MCET_Department_Lookup] SET [DEPARTMENT_NAME] = @DEPARTMENT_NAME WHERE [DEPARTMENT_ID] = @DEPARTMENT_ID"> <deleteparameters> <asp:Parameter Name="DEPARTMENT_ID" Type="Int64" /> </deleteparameters> <insertparameters> <asp:FormParameter Name="DEPARTMENT_NAME" FormField="TextBox1" /> </insertparameters> <updateparameters> <asp:Parameter Name="DEPARTMENT_NAME" Type="String" /> <asp:Parameter Name="DEPARTMENT_ID" Type="Int64" /> </updateparameters> <asp:Button ID="Button1" runat="server" OnClick="InsertDEPARTMENT" Text="Button" /> </td> </tr> </table>


你调试过了吗? e InsertDepartment函数中的实际值是什么?



我猜,提交按钮会触发回发,而你没有选定的部门。
Did you debug and see what is the actually value within InsertDepartment function?

I guess, submit button triggers the postback and you don't have the selected department anymore.


这篇关于当我单击按钮时单击插入到数据库表值为null,为什么TextBox1的值不插入数据库表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆