佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 797|回复: 9

ASP.NET C# 求救

[复制链接]
发表于 8-4-2007 03:41 AM | 显示全部楼层 |阅读模式
string Ship,Member;

        Ship = Convert.ToString(Application["ShipID"]);
        Member = Convert.ToString(Application["MemberID"]);

        OleDbConnection conInsert;
        OleDbCommand cmdInsert,cmdInsert2,Update;

        conInsert = new OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA     Source=E:\\StarCruises.mdb");

        cmdInsert = new OleDbCommand("INSERT INTO Booking(Book_Date,No_Seat,Total_Pay,Member_ID,Ship_ID) VALUES (@BookDate, @NoSeat,@TotalPay,@MemberID,@ShipID)",conInsert);

        cmdInsert.Parameters.Add("@BookDate",lblBookDate.Text);
        cmdInsert.Parameters.Add("@NoSeat",lblTickets.Text);
        cmdInsert.Parameters.Add("@TotaPay",lblPayment.Text);
        cmdInsert.Parameters.Add("@MemberID",Member);
        cmdInsert.Parameters.Add("@ShipID",Ship);



        conInsert.Open();


        cmdInsert.ExecuteNonQuery();


        conInsert.Close();


code 就是这样!但 按submit时,就display..

System.FormatException: Index (zero based) must be greater than or equal to zero and less than the size of the argument list.

什么意思?

[ 本帖最后由 lEkiss 于 8-4-2007 03:42 AM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 8-4-2007 10:58 AM | 显示全部楼层
通常这个问题会出现在你读取可以选择的control(如selection list,radio button group)上。不知道你的form没有用到这些的control,然后又想pass这些control里的selected item的text或value到parameter里。
回复

使用道具 举报

发表于 9-4-2007 02:29 AM | 显示全部楼层
这就是你的 submit 的 code? 它有说是那一行出错吗?
回复

使用道具 举报

 楼主| 发表于 10-4-2007 01:20 AM | 显示全部楼层
我想问下 。。

1. Database 里,我要 insert some data into one table,不包 insert primary key 的,那么怎样做到 table 自动有 primary key.我用过把那 primary key set as auto number !但也不能,我不知是不是 code error.所以我就写,


2.就是怎样把 variables pass from page to page.
回复

使用道具 举报

 楼主| 发表于 10-4-2007 01:32 AM | 显示全部楼层
问题一已解决,还是用了 auto number .

现在做不到是没办法 pass variables,因为本来是用 application de,但是不可以用,因为这是 让不同 member login 的。老师不给用 session.....教我们用 html form action method ...

有什么方法,做到好想 application 这样,whole pages can use together ,but dun will share by all user.
回复

使用道具 举报

发表于 10-4-2007 09:13 AM | 显示全部楼层
原帖由 lEkiss 于 10-4-2007 01:32 AM 发表
问题一已解决,还是用了 auto number .

现在做不到是没办法 pass variables,因为本来是用 application de,但是不可以用,因为这是 让不同 member login 的。老师不给用 session.....教我们用 html form act ...


不能用 session 怎么做呢...

我想你老师应该是说 login form 那里应该用 form action 吧...

在 ASP.NET 你大可不需要理会 form action, 只需要在 button event 里写你的 login code 就好.
回复

使用道具 举报

Follow Us
 楼主| 发表于 10-4-2007 12:09 PM | 显示全部楼层
他就是要我们不用 session, 说会让PC 慢 ....
教用 html form action ,haiz ...太麻烦了,如果用 session,直接改就行了。
回复

使用道具 举报

发表于 10-4-2007 02:02 PM | 显示全部楼层
原帖由 lEkiss 于 10-4-2007 12:09 PM 发表
他就是要我们不用 session, 说会让PC 慢 ....
教用 html form action ,haiz ...太麻烦了,如果用 session,直接改就行了。


有一点不明白的是... form action 和 session 完全是两回事... 两者之间做的事情完全不一样.
你是否误解了老师的话呢?
回复

使用道具 举报


ADVERTISEMENT

发表于 10-4-2007 07:46 PM | 显示全部楼层
首先你要了解session是HTTP state maintenance的机制,如果要用它来做temporary storage,这样当然会降低server的效率。Pass variable最好的方法就是GET/POST;
回复

使用道具 举报

 楼主| 发表于 13-4-2007 04:08 PM | 显示全部楼层
Parameter ?_1 has no default value.
什么意思?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 29-8-2025 06:44 AM , Processed in 0.131373 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表