台灣最大程式設計社群網站
線上人數
691
 
會員總數:244895
討論主題:188889
歡迎您免費加入會員
討論區列表 >> 其他DB >> 新增資料進入資料庫使用pgsql
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
新增資料進入資料庫使用pgsql
價值 : 50 QP  點閱數:3625 回應數:11

樓主


門外漢
0 4
90 26
發送站內信

我現在要寫一個關於有新增刪除修改查詢的會員系統,
查詢和登入的功能目前都已經完成,所以連線資料庫也沒有問題,
但是其他關於新增修改和刪除的部份卻一直卡在語法而不知道該怎麼寫起,
是使用ASP.net和C#,
請問可以提醒我一些基礎的部份或者是有範例程式讓我研究嗎?
因為找了很久可是大部分的範例程式資料庫都是MSSQL,postgre的書籍和資料又比較少。

語法的部份有想好大概是這樣寫,可是連接到postgre卻不是用這樣的寫法:


搜尋相關Tags的文章: [ postgre ] , [ sql asp.net ] , [ c# ] ,
本篇文章發表於2010-12-06 16:24
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

SAM
捐贈 VP 給 SAM 檢舉此回應
你可以用ado.net
postgre的話好像要去下載他的套件
本篇文章回覆於2010-12-06 17:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

SAM
捐贈 VP 給 SAM 檢舉此回應
postgre
figure 3裡面有個dll,就是它了。
本篇文章回覆於2010-12-06 17:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應


檢舉此回應
你好,這個我有喔,可是我不知道該之後該怎麼寫,謝謝
本篇文章回覆於2010-12-06 17:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

SAM
捐贈 VP 給 SAM 檢舉此回應
1) 是否熟悉sql語法? select、insert into、update、delete?
2) 你上dotblog找找ado.net學習一下吧。
加油啦。
本篇文章回覆於2010-12-06 18:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應


檢舉此回應
謝謝樓上的建議,後來換了很多種方式之後遇到以下的問題,
出錯的地方是
NpgsqlParameter parameter = new NpgsqlParameter("userid",userid);
錯誤訊息為:這個值必須是小於無限大的數值,


下為程式:

所以是在userid的部份出了錯,應該要怎麼修改才對呢?
本篇文章回覆於2010-12-07 14:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

Ku
檢舉此回應
to 梓

NpgsqlParameter parameter = new NpgsqlParameter("userid",userid);
錯誤訊息為:這個值必須是小於無限大的數值,


沒指定類型長度
NpgsqlParameter parameter = new NpgsqlParameter("userid", userid.String, 50);


本篇文章回覆於2010-12-07 14:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應


檢舉此回應
TO 六樓
你好喔,修改之後會出現以下錯誤:
錯誤 CS1061: 'System.Web.UI.WebControls.TextBox' 不包含 'String' 的定義,也找不到擴充方法 'String' 來接受型別 'System.Web.UI.WebControls.TextBox' 的第一個引數 (您是否遺漏 using 指示詞或組件參考?)


補上using的部份:
using System;
using Npgsql;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
本篇文章回覆於2010-12-07 14:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

Ku
檢舉此回應
to 梓

大慨是我多加了一個.String的關係,拿掉就好了~~

NpgsqlParameter parameter = new NpgsqlParameter("userid", userid, 50);
本篇文章回覆於2010-12-07 18:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應


檢舉此回應
也不行喔,之後改成下面這樣就可以用了

謝謝你們的幫忙喔
本篇文章回覆於2010-12-08 13:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

SAM
捐贈 VP 給 SAM 檢舉此回應
建議用parameter的方式以避免sql injection...
本篇文章回覆於2010-12-08 14:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
回應

木子
檢舉此回應
其實只要在一開始匯入Namespace後,語法都跟其它相同,就只是差別在於connection部份是用NpgsqlConnection,command部份是用NpgsqlCommand,dataadapter部份是用NpgsqlDataAdapter,其餘的都可以類推,您可以試試看喔....

本篇文章回覆於2011-01-04 14:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.