<asp:TemplateField HeaderText="用户角色">
<ItemTemplate>
<asp:Label ID="lblRoleName" runat="server" Text='<%# (GetRoleNameById((int)Eval("RoleId"))).RoleName %>'></asp:Label>
</ItemTemplate>
<HeaderStyle CssClass="listtable_recordtitle" HorizontalAlign="Center" />
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>我的RoleInfo表和UserInfo表有主外键关系。连SqlServer数据库时可以这样转化,为什么连Oracle后,报错?字符转换失败高手,帮忙!
还有,请问一下:C#连接Oracle数据库与连接SqlServer有什么不同?
<ItemTemplate>
<asp:Label ID="lblRoleName" runat="server" Text='<%# (GetRoleNameById((int)Eval("RoleId"))).RoleName %>'></asp:Label>
</ItemTemplate>就是这里报错。转化类型出错。但是连接SqlServer时没错啊。
这里不能这样转吗?
看看1#的
强制转换
Int16
Int16 或 OracleClient OracleNumber