从SQL检索数据并使用C#将所有数据插回到db中

时间:2016-08-01 14:28:30

标签: c# asp.net sql-server visual-studio sql-server-2014-express

首先,我对C#非常陌生。我一直在为这个工作中的业务部门负责这个项目。

我有一个userform从SQL DB中检索一些数据,然后允许用户输入文本框。然后,当他们点击提交时,我需要将数据库和用户收到的数据写入新表中的数据库。它是用C#和Asp.net编写的。

在页面加载时,我让它从数据库中收集数据:

HTML标记:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
ConnectionString="<%$ ConnectionStrings:contr1 %>" 
SelectCommand="SELECT DISTINCT [Employee Name] FROM Total_Tech_Minutes WHERE 
(Site = 'US.TN.MEMPHIS') ORDER BY [Employee Name]"></asp:SqlDataSource>
    <asp:SqlDataSource ID="SqlDataSource2" runat="server" 
ConnectionString="<%$ ConnectionStrings:contr1 %>" 
SelectCommand="SELECT [Total Minutes] AS Total_Minutes FROM [Total_Tech_Minutes] 
WHERE ([Employee Name] = @Employee_Name)">
        <SelectParameters>
            <asp:ControlParameter ControlID="DropDownList1" Name="Employee_Name" 
PropertyName="SelectedValue" Type="String" />
        </SelectParameters>
    </asp:SqlDataSource>

完美无缺。我甚至在DB Profiler上看到了这个动作。 问题是当我执行其余代码时。我在DB Profiler上看不到以下代码。

以下是将其全部插回到db中的html标记:

<asp:SqlDataSource ID="SqlDataSource3" runat="server" 
ConnectionString="<%$ ConnectionStrings:contr1 %>" 

InsertCommand="Insert into OBH([Tech Name],[Total Minutes],[Off Bench Time],
[Submitted By],Comments)

Select [Tech Name]=TechName,[Total Minutes]=@TM,[Off Bench Time]=@OBT,[Submitted By]=@SB,
Comments=@Comments" 
ProviderName="<%$ ConnectionStrings:contr1.ProviderName %>" 
CancelSelectOnNullParameter="False" DataSourceMode="DataReader">

<InsertParameters>

            <asp:ControlParameter ControlID="DropDownList1" Name="TechName" PropertyName="SelectedValue" />
            <asp:ControlParameter ControlID="DataList1" Name="TM" PropertyName="SelectedValue" />
            <asp:ControlParameter ControlID="TextBox1" Name="OBT" PropertyName="Text" />
            <asp:FormParameter FormField="Login1.UserName" Name="SB" />
            <asp:ControlParameter ControlID="TextBox2" Name="Comments" PropertyName="Text" />
        /InsertParameters>
    /asp:SqlDataSource>

这是Button动作:

protected void Button1_Click(object sender, EventArgs e)
    {
        SqlDataSource3.DataBind();
    }

2 个答案:

答案 0 :(得分:0)

@MMK这完美无缺。

protected void Button1_Click(object source, EventArgs e) { SqlDataSource3.Insert(); }

- 昨天MMK

答案 1 :(得分:0)

只需使用sql查询并点击

插入table2(val1,val2,val3.val4 ....)select isnull(a,&#39;&#39;),isnull(b,&#39;&#39;),isnull( c,&#39;&#39;),isnull(d,&#39;&#39;)...