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
 
