網上電影選票系統

      有時候會遇到很多網站項目,以前筆者自己也弄過基於一些框架寫的網站。老師也教了很多技巧和方法,時間長了,很多技巧性或者說常識就忘記了,對C#開發網站就變得很陌生。所以寫這個博客的目的,就是希望能記住當初如何解決遇到的一些安裝問題,這個項目是別人的,這裏就不給出源代碼了,如果侵權,聯繫或者留言我刪除。 如果你在github上下載一些C#項目,不防按照我的思路進行配置和安裝。

     記錄一次安裝電影選票系統,首先介紹自己機器情況,win7系統,VS2012, sqlSever版本是2010。以前學習web開發時,書上標準配置《ASP.NET》,配置好的效果如下圖所示(實現了頂票的一些基本功能):

 

首先介紹那到文件夾目錄:film 裏爲具體實現和解決方案。其他2個爲數據庫東西。

 

然後基本思路是,先附加數據庫,然後建表,再連接數據庫,最後打開解決方案,點擊生成,然後以瀏覽器方式打開。

先附加數據庫遇到的問題,大部分是因爲權限問題。右擊數據庫,然後點擊附加

然後點擊附加,點擊添加,找到前面說的數據庫路徑,然後點擊確定:

如果附加遇到錯誤,需要回到數據庫文件,然後屬性打開,把完全控制打上鉤,重新附加就可以成功了,我遇到過這個問題:

然後建表,表的sql語句如下;

CREATE TABLE [dbo].[t_film](
	[id] [int] IDENTITY(1,1) NOT NULL,
	[fname] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
	[pic] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
	[company] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
	[director] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
	[zhuyan] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
	[shichang] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
	[juqing] [nvarchar](max) COLLATE Chinese_PRC_CI_AS NULL,
	[status] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
	[ctime] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
 CONSTRAINT [PK_t_film] PRIMARY KEY CLUSTERED 
(
	[id] ASC
)WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

CREATE TABLE [dbo].[t_gonggao](
	[id] [int] IDENTITY(1,1) NOT NULL,
	[biaoti] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
	[neirong] [nvarchar](max) COLLATE Chinese_PRC_CI_AS NULL,
	[ctime] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
 CONSTRAINT [PK_t_gonggao] PRIMARY KEY CLUSTERED 
(
	[id] ASC
)WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

CREATE TABLE [dbo].[t_orders](
	[id] [int] IDENTITY(1,1) NOT NULL,
	[ordersid] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
	[fname] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
	[fyt] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
	[zuoweiid] [int] NULL,
	[paipianid] [int] NULL,
	[pai] [int] NULL,
	[zuo] [int] NULL,
	[info] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
	[fytime] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
	[username] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
	[name] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
	[price] [int] NULL,
	[phone] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
	[status] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
	[ctime] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
 CONSTRAINT [PK_t_orders] PRIMARY KEY CLUSTERED 
(
	[id] ASC
)WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

CREATE TABLE [dbo].[t_paipian](
	[id] [int] IDENTITY(1,1) NOT NULL,
	[filmid] [int] NULL,
	[fname] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
	[theaterid] [int] NULL,
	[mingchen] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
	[riqi] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
	[leixing] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
	[hour] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
	[price] [int] NULL,
	[status] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
	[total] [int] NULL,
	[buys] [int] NULL,
	[subpiao] [int] NULL,
 CONSTRAINT [PK_t_paipian] PRIMARY KEY CLUSTERED 
(
	[id] ASC
)WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]


CREATE TABLE [dbo].[t_theater](
	[id] [int] IDENTITY(1,1) NOT NULL,
	[mingchen] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
	[hang] [int] NULL,
	[lie] [int] NULL,
	[zuowei] [int] NULL,
 CONSTRAINT [PK_t_theater] PRIMARY KEY CLUSTERED 
(
	[id] ASC
)WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]


CREATE TABLE [dbo].[t_user](
	[id] [int] IDENTITY(1,1) NOT NULL,
	[username] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
	[password] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
	[name] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
	[role] [int] NULL,
	[phone] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
	[ctime] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
 CONSTRAINT [PK_t_user] PRIMARY KEY CLUSTERED 
(
	[id] ASC
)WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]


CREATE TABLE [dbo].[t_zuowei](
	[id] [int] IDENTITY(1,1) NOT NULL,
	[paipianid] [int] NULL,
	[pai] [int] NULL,
	[zuo] [int] NULL,
	[status] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
	[info] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
 CONSTRAINT [PK_t_zuowei] PRIMARY KEY CLUSTERED 
(
	[id] ASC
)WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]


insert into t_user(username,password,name,role)  values('admin','000000','系統管理員',1)

得到的表目錄如下圖所示:

現在開始連接數據庫:

打開vs2012,工具裏面有一個連接數據庫,點擊它

(注意,服務器名會自動獲取,需要等1分鐘左右),然後輸入對應信息後,點擊測試連接(我的情況是windows身份成功,SQL sever身份失敗,輸對了密碼和賬戶還是不行)。下圖爲測試連接成功效果。

 

一般而言在github上找對應的C#項目後,最麻煩的就是VS與SqlSever連接,連接接口大同小異,我只會2種,其他方式就不介紹了,一種是很常見的方式,另外一種是採用集成(可以看其他博客介紹,最直接和暴力的一種,我的電腦第一種經常失敗,但我幫同學弄時,又會成功,筆者猜測是機器問題),具體如何獲取到這些信息,可看這個博客

登陸方式
    <add name="DatabaseConnectionString" connectionString="server=xxx;database=xx_db; uid=xx; pwd=xxxxxx"/>


 採用集成
    <add key="MsSql" value="Data Source=xxxx2\MYSQLSERVER;Initial Catalog=ScoreMan;Integrated Security=True"/>

如果還是不行,建議先運行項目,從項目報錯內容進行修改,我的這個項目就是弄好的。

private static string strCon = ConfigurationManager.ConnectionStrings["DatabaseConnectionString"].ConnectionString;

%改變上面語句爲:
private static string strCon = @"Data Source=xxxxxx\MYSQLSERVER;Initial Catalog=xxx_db;Integrated Security=True";

保存,然後點擊解決方案(SLN)重新生成,在瀏覽器中打開,運行就好了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章