主题:  帮忙修改“在.net中显示连接成功”代码呀

goodlook

职务:普通成员
等级:1
金币:0.0
发贴:20
#12004/10/2 16:18:52
:(我刚接触asp.net,想编一个简单的连接数据库代码,为什么总是不行?请大家帮一下吧!谢谢了!代码见下
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SQLclient" %>
<html>
<script language="c#" runat="server">
sub page_load(object sender,System.EventArgs e)
Response.Write("<b><center>第一个连接数据库实例!</center></b><br>);
sqlconnectin myConnectin = new sqlConnection ("server=localhost;uid=sa;pwd=;");
try
{
myconnection.Open();
Response.Write("成功连接!");
}
catch
{Response.Write("连接失败!");
}
End sub
</script>
</html>


还有,为什么总显示“CS1010: 常数中有换行符”这个错误提示呀?这是什么意思?

编辑历史:[此帖最近一次被 lemontree 编辑过(编辑时间:2004-10-02 19:02:16)]


蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#22004/10/2 23:49:00
没有指定数据库名


非常大鱼

goodlook

职务:普通成员
等级:1
金币:0.0
发贴:20
#32004/10/3 10:08:00
我刚开始编,模仿书中代码,可它写的不全,所以总有错,能告诉我“CS1010: 常数中有换行符”这是什么意思?多谢指点!谢谢!



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#42004/10/3 19:07:18
建议买本好些的入门书,C#或VB.net都可以。现在一般不会采用页面和代码放在同一文件的方法。这种方法在以后会有很多弊端。入门方法一定要纯正,这是我的建议。


非常大鱼

goodlook

职务:普通成员
等级:1
金币:0.0
发贴:20
#52004/10/4 0:25:46
哦,多谢!嗨,我先那vb.net的书入门,后来那本c#的书来模仿,结果......让大家笑话了!其实我想用c#。我已编出正确的代码了!如下(一部分是vs.net生成的)
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
namespace hello
{
    /// <summary>
    /// WebForm1 的摘要说明。
    /// </summary>
    public class WebForm1 : System.Web.UI.Page
    {
        private void Page_Load(object sender, System.EventArgs e)
        {
            Response.Write("<b><center>第一个连接数据库的实例</center></b> <br>";
            // 在此处放置用户代码以初始化页面
         SqlConnection conn = new SqlConnection ("server=localhost;uid=sa;pwd=";
            try
            {
                conn.Open();
                Response.Write("连接成功!";
            }
            catch
            {
                Response.Write("连接失败!";
            }
            }

        #region Web 窗体设计器生成的代码
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
            //
            InitializeComponent();
            base.OnInit(e);
        }
        
        /// <summary>
        /// 设计器支持所需的方法 - 不要使用代码编辑器修改
        /// 此方法的内容。
        /// </summary>
        private void InitializeComponent()
        {
            this.Load += new System.EventHandler(this.Page_Load);
        }
        #endregion
    }
}



goodlook

职务:普通成员
等级:1
金币:0.0
发贴:20
#62004/10/4 0:41:56
还有,lemontree,你的代码好像运行不了呀。在Response.Write("<b><center>第一个连接数据库实例!</center></b><br>;这句少了一个"号,还有在catch(Exception e)这不能用e,提示说这样有冲突。 加这个什么意思,我看书中没有加Exception e这个参数呀?
我改了一下代码如下:
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script language="c#" runat="server">
void Page_Load(Object sender,EventArgs e){
Response.Write("<b><center>第一个连接数据库实例!</center></b><br>";
SqlConnection myConnection = new SqlConnection ("server=localhost;uid=sa;pwd=;database=pubs";
try
{
myConnection.Open();
Response.Write("成功连接!";
}
catch
{
Response.Write("连接失败!";
}
}
</script>
以后就请多帮助了!





蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#72004/10/4 1:03:50
这个与 Load 中的 EventArgs e 相冲突,
可写成 catch ( Exception ex )

Exception 为普通异常类
如 MessageBox.Show(ex.ToString()); 将显示异常信息;
但这种方法还是很粗,而且会包括一些代码出错信息等。

从Exception派生的异常类有很多,而且定义也很细,如IO的文件路径错误,数据库连接错误等。这些异常很有用,要写一个键壮的应用软件,异常类是少不了要用的。

编辑历史:[此帖最近一次被 蓝鲸 编辑过(编辑时间:2004-10-04 02:39:43)]

非常大鱼

goodlook

职务:普通成员
等级:1
金币:0.0
发贴:20
#82004/10/4 10:16:02
我看书时有好些参数不知道是哪来的,比如说该加载什么类?用什么属性,属性的什么参数?不知怎么可以比较方便的查到这些东西?举个例子吧:
private void Button1_Cliick(object sender, System.EventArgs e)
{
try
{sqlConnection myConnection = new SqlConnection();
string strConn ="server=Localhost;uid=sa;pwd=;database=pubs";
myConnection.ConnectionString=strConn;
myConnection.open();
Response.Write("<script language='javascript'>alert('连接成功!"</script>";
myConnection.Close();
}
catch
{
Response.Write("<script language='javascript'>alert('连接失败!"</script>";
</script>";
}
}
请问:能结合这个事件帮我讲一下第一行的object sender, System.EventArgs e是干什么的么?怎么来的?还有第五行的strConn它不用先定义么?上来就用?



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#92004/10/4 11:34:53

Response.Write("<script language='javascript'>alert("
    + ((button)sender).Name + ")</script>";
试试,当然前提是你知道是button类。

e 属于EventArtgs事件类,好象在WEB中大多是该类
在Windows中,象键盘事件 KeyEventArgs,KeyPreesEnventArgs,
绘图 DrawItemEventArgs,PaintEventArgs传递的 e 等值都非常有用

VS2003帮助中有个例子,但深了些,不过挺有意思,它定义了一个派生的FireEventArgs类。

编辑历史:[此帖最近一次被 蓝鲸 编辑过(编辑时间:2004-10-04 11:43:04)]

非常大鱼

goodlook

职务:普通成员
等级:1
金币:0.0
发贴:20
#102004/10/4 16:14:39
好像明白点了。try是object sender触发该事件的对象,catch是递到该过程的参数。那有的button中怎么又把sender写成Source了?如:
public void buttonClick(Object Source,EventArgs e)了么?还有什么比较常用的参数?什么时候用?



goodlook

职务:普通成员
等级:1
金币:0.0
发贴:20
#112004/10/4 23:07:05
哦,原来如此!问题问完了,谢谢指点,以后请多指点!



dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#122004/10/11 16:12:57
学习一下!
图片如下:

图片如下:

图片如下:

编辑历史:[此帖最近一次被 allinhands 编辑过(编辑时间:2004-10-12 09:10:06)]