首先,我对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();
}
答案 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;)...