asp.net – 不允许从数据类型sql_variant到uniqueidentifier的隐
我正在使用Microsoft Visual Web Developer 2010 Express创建一个网站,我使用了“createUserWizard”工具箱.然后我将userId用于我的“CustomerInfo”表到“data type = uniqueidentifier”,因为我需要将它链接到aspnet_表中的用户名.
稍后,我需要将“Order”表链接到“CustomerInfo”表,因此我将orderId数据类型= uniqueidentifier.然后,我计划将我的订单详细信息插入“订单”表,但我遇到的问题是:
我搜索并找到一些答案,如参数设置为“空”的数据类型或删除它.但后来我有这个错误
这是我的SQL <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ConnectionStrings:ConnectionString %>" DeleteCommand="DELETE FROM [Order] WHERE [orderId] = @orderId" InsertCommand="INSERT INTO [Order] ([orderId],[userId],[Services],[PickUpDate],[PickUpTime],[SpecialDate],[SpecialTime]) VALUES (@orderId,@userId,@Services,@PickUpDate,@PickUpTime,@SpecialDate,@SpecialTime)" SelectCommand="SELECT * FROM [Order]" UpdateCommand="UPDATE [Order] SET [userId] = @userId,[Services] = @Services,[PickUpDate] = @PickUpDate,[PickUpTime] = @PickUpTime,[SpecialDate] = @SpecialDate,[SpecialTime] = @SpecialTime WHERE [orderId] = @orderId"> <DeleteParameters> <asp:Parameter Name="orderId" Type="Object" /> </DeleteParameters> <InsertParameters> <asp:Parameter Name="orderId" Type="Object" /> <asp:Parameter Name="userId" Type="Object" /> <asp:Parameter Name="Services" Type="String" /> <asp:Parameter Name="PickUpDate" Type="String" /> <asp:Parameter Name="PickUpTime" Type="String" /> <asp:Parameter Name="SpecialDate" Type="String" /> <asp:Parameter Name="SpecialTime" Type="String" /> </InsertParameters> <UpdateParameters> <asp:Parameter Name="userId" Type="Object" /> <asp:Parameter Name="Services" Type="String" /> <asp:Parameter Name="PickUpDate" Type="String" /> <asp:Parameter Name="PickUpTime" Type="String" /> <asp:Parameter Name="SpecialDate" Type="String" /> <asp:Parameter Name="SpecialTime" Type="String" /> <asp:Parameter Name="orderId" Type="Object" /> </UpdateParameters> </asp:SqlDataSource> 现在我想起来了,也许我的代码在vb中存在问题. Protected Sub OrderButton_Click(ByVal sender As Object,ByVal e As System.EventArgs) Handles OrderButton.Click SqlDataSource1.InsertParameters(0).DefaultValue = Now SqlDataSource1.Insert() Response.Redirect("~/Customer/AfterOrder.aspx") End Sub 解决方法
如果要从代码中插入GUID,则应创建参数类型GUID
<asp:Parameter Name="ParamName" DbType="Guid" /> 你应该将GUID值传递为(c#): SqlDataSource1.InsertParameters["ParamName"].DefaultValue = System.Guid.NewGuid().ToString(); 如果要传递字符串值,则必须在插入查询中使用CONVERT(UNIQUEIDENTIFIER,’YOUR VALUE’),如下所示: InsertCommand="INSERT INTO [Order] ([UserId],[etc]) VALUES (CONVERT(UNIQUEIDENTIFIER,@UserId),@etc)" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 如何迭代通过自定义vb.net对象的每个属性?
- asp.net – DataAnnotation [DataType(DataType.Date)]使我
- ASP.NET 根据汉字获取汉字拼音的首字母(含多音字)
- asp.net-web-api – 当启用CORS时,ASP.NET Web API中的异常
- asp.net-mvc-4 – 使用AngularJs Web API,为什么我们需要AS
- asp.net – 在fileupload中选择立即调用C#函数文件
- asp.net-mvc – ASP.NET MVC使用相同的控制器分离移动视图
- asp.net – HMACSHA1.ComputeHash()线程安全问题
- asp.net-mvc-3 – MVC3 WebGrid是否支持水平滚动条?
- asp.net-mvc – 使用自定义ASP.NET MVC IValueProvider,而不
- asp.net – 使用codebehind显示隐藏div
- asp.net – 为什么默认情况下GET请求返回JSON不允
- asp.net – 为什么FireFox在下载文件时不包含.xm
- ASP.NET MVC 3 Razor:如何在JavaScript字符串变
- asp.net-mvc-4 – 提交相同的部分视图多次调用数
- asp.net-mvc – ASP.NET MVC自动解码来自AJAX的J
- asp.net-mvc-3 – ASP.NET MVC视图模型不绑定在H
- asp.net-mvc – MVC,不再“假设”使用HttpContex
- asp.net-mvc – 存储库层中的服务层重复功能
- ASP.NET Core 配置 EF 框架服务 - ASP.NET Core