0
我想要执行INSERT INTO从其中一个是动态的表值。如下,我已经写在.cs:带有动态给定值的ASP.NET INSERT语句
query = "SELECT " + outColumn + " FROM [Proizvodnja].[dbo].[v_time] WHERE textile LIKE '" + outTextile + "'";
SqlConnection cn = new SqlConnection("Data Source=***.***.***.***, 1433; Initial Catalog=******;User ID=******;Password=******;");
SqlCommand dataCommand = new SqlCommand(query, cn);
cn.Open();
SqlDataReader rdrOrder = dataCommand.ExecuteReader();
while (rdrOrder.Read())
{
tv_min_String = rdrOrder.GetValue(0).ToString();
tv_min = double.Parse(tv_min_String);
}
rdrOrder.Close();
cn.Close();
我检查了第一个查询,它是确定的。现在,我想在接下来的插入statemet tv_min值使用,在表中插入:
<asp:SqlDataSource ID="insertOrder_plan_SqlDataSource" runat="server"
InsertCommand="INSERT INTO [Production].[dbo].[order_plan] (...,[v_time]) VALUES (..., @tv_min)">
...
<InsertParameters>
<asp:Parameter Name="tv_min" DefaultValue="<%= tv_min %>/>" Type="Decimal"/>
</InsertParameters>
当我输入什么需要apears错误信息:
An exception of type 'System.FormatException' occurred in mscorlib.dll but was not handled in user code
Additional information: Input string was not in a correct format.
头朝下错了吗?
err。 “方法'TryParse'没有超载需要1个参数” – user1589763
它需要两个参数 – ElenaDBA
同样的错误,另外还有注释:在将字符串转换为DateTime时,在将每个变量放入DateTime对象之前解析字符串以获取日期。但它不是由Date引起的。 – user1589763