B/S供应链(打印管理)问题答疑

时间:2023-12-10 19:59:50

1、环境上的搭建答疑

异常1、{"System.Data.OracleClient需要 Oracle 客户端软件 version 8.1.7或更高版本。"}

解决:未装客户端,或所装版本低了。。连接远程Oracle数据库服务器时,必须通过客户端来连接

异常2、“ORA-12154: TNS: 无法解析指定的连接标识符”错误,

解决:在程序中连接Oracle数据库的方式与其他常用数据库,如:MySql,Sql Server不同,这些数据库可以通过直接指定IP的方式连接,但是Oracle则需要通过Oracle客户端配置网络服务名的方式来连接。

异常3、尝试加载 Oracle客户端库时引发 BadImageFormatException。如果在安装32位 Oracle客户端组件的情况下以 64位模式运行,将出现此问题。来源:打开数据库时:con.open();出现的。
解决:当一个运行在64位平台上的.NET应用程序试图调用一个不支持64位执行的DLL时(eg.调用远程32位的Oracle数据库),这个异常就会发生。假如应用程序在未指定平台(例如“Any CPU”)模式下生成,它将运行在基于操作系统的64位模式下,会导致这个问题。

想解决这个问题,你可以通过指定为X86解决方案平台编译,使应用程序运行在32位模式;或者使程序运行在基于64位操作系统的WOW64子系统,并许可使用32位DLL。

具体:点击要运行的解决方案--右键---属性,选生成---平台,改为x86。
换个角度看问题,我们是不是可以修改一下VS solution的启动项目——属性——目标平台指定平台?改成X86

2、HTML语法

<tr height="30px">提示特性‘height’不是元素‘tr’的有效特性。改成<tr style="height :30px" >
align 属性规定 div 元素中的内容的水平对齐方式。

valign 属性规定单元格中内容的垂直排列方式。

<iamge alt="" 如果无法显示图像,浏览器将显示替代文本

html标签中的类样式属性是用Class,而Asp.Net元素的类样式是CssClass属性,在CSS样式表中使用都是用“点”

3、服务端事件

Repeater.(On)ItemCommand 事件:在Repeater 控件中单击某个按钮时发生。

{ LinkButton.CommandArgument属性:

获取或设置与关联的 CommandName 属性(命令名属性)一起传递到 Command 事件处理程序的可选参数。

}

Repeater.(On)ItemDataBound 事件:该事件在Repeater 控件中的某一项被数据绑定后但尚未呈现在页面上之前发生。

{}

<asp:CheckBox ID="chkBox" OnCheckedChanged="chkBox_CheckedChanged"runat="server" AutoPostBack="true" />

当 Checked 属性的值在向服务器进行发送期间更改时发生。此事件不将页面回发到服务器,除非 AutoPostBack 属性被设置为 true。

protected void chkBox_CheckedChanged(object sender,EventArgs e)

{}

4、数据库

Oracle函数to_char(),就是将数值型或者日期型转化为字符型。

SQL中LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。"%" 可用于定义通配符,

where city like 'N%'选取以N开头的城市。。like'%lon%' 选取city包含lon的

5、ASP.NET中弹出消息框

一般的方法:Response.Write("<script>alert('弹出的消息')</script>");

用了ajax时的:ScriptManager.RegisterClientScriptBlock(this.UpdatePanel1,typeof(UpdatePanel), "提示", "alert('未获取到数据!');", true);

6、asp.net 获取asp:Repeater 中的控件ID

HTML code

<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate><asp:Label ID="Label1" runat="server" Text='<%# Eval("aa")%>'></asp:Label></ItemTemplate>
</asp:Repeater>

(后台能获得repeater1控件的ID ,但得不到Label1控件ID,,求解?)

通过findcontrol()找到

C# code

foreach( RepeaterItem item in this.Repeater1.Items )
{
Label txt=item.FindControl("Label1") as Label;
if(txt!=null)
{}
}