在数据库中插入uniqueidentifier类型。转换错误

时间:2014-05-13 02:20:03

标签: asp.net sql-server

我尝试删除(Type =“Object”)并在插入数据时仍然在密码中生成错误。


ProfileId int
名字 nvarchar
姓氏 nvarchar
联系 nvarchar
用户名 nvarchar
密码 uniqueidentifier

<asp:SqlDataSource ID="sds2" runat="server" ConnectionString="<%$ ConnectionStrings:SanitexConnectionString %>" 
        SelectCommand="SELECT * FROM [tblProfile]"
        InsertCommand="INSERT INTO [tblProfile] (ProfileId,FirstName,LastName,Contact,UserName,Password) VALUES(@ProfileId,@FirstName,@LastName,@Contact,@UserName,@Password)"
        >
        <InsertParameters>
            <asp:Parameter Name="ProfileId" Type="Int16" />
            <asp:Parameter Name="FirstName" Type="String" />
            <asp:Parameter Name="Lastname" Type="String" />
            <asp:Parameter Name="Contact" Type="String" />
            <asp:Parameter Name="UserName" Type="String" />
            <asp:Parameter Name="Password" />
        </InsertParameters>
    </asp:SqlDataSource>

1 个答案:

答案 0 :(得分:1)

可以在uniqueidentifier列中成功插入的唯一字符串格式为 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ,其中每个 x 是0-9或af范围内的十六进制数字。例如, 6F9619FF-8B86-D011-B42D-00C04FC964FF 是有效的uniqueidentifier值。

  • 因此,请确保您输入的密码在上面 格式化或更改Password列的数据类型。

参考http://technet.microsoft.com/en-us/library/ms187942.aspx