A. sql server建完表後再怎麼做 建的資料庫就能在ASp中使用了了嗎
打開VISUAL STUDIO 2005.
創建一個C#的WEB工程。
VS2005里,右邊設置成工程瀏覽器,左邊設置成資料庫瀏覽器。
工程瀏覽器里,打開一個頁面文件。
用資料庫瀏覽器打開你新建的表,點中這個表,拖到頁面上,然後就可以預覽資料庫表裡的數據了。要是表是空的,你還需要給這個頁面增加 增,刪改的按鈕。
先說這么多,回頭你自己買本書看看就都OK了!
B. sql查詢分析器創建的資料庫在管理器沒有顯示該資料庫,刷新什麼都沒用!!
查看語句執行後的消息,看看有沒成功,有成功的話
點一下伺服器名主機名下面的「資料庫」再點刷新就有了
如果提示成功創建的話,也可以直接use 資料庫名,不有管有沒有顯示。
實在不也可以退出再進
C. 用sql server資料庫 ,web連接資料庫後,在web頁執行刪除記錄命令,在sql server端有記錄日誌嗎
應該沒有,除非web系統有記錄操作的功能,建議這樣做,多一個表而已。
D. 我用的是SQL server 2005 、在建web項目時配置連接資料庫時出現的這種情況
你在vs工具裡面使用資料庫資源管理器可以正常連接你的資料庫嘛?
如果可以,可能是你web。config的設置問題
E. SQL查詢結果建表,它的數據全更新嗎
如果使用查詢語句建立新表的話,建好的新表保存的數據是執行查詢語句那一時刻的數據,如果之後沒有對新建分那個表進行更新操作的話,表中的數據是不會再有任何變化的。
如果想讓表中的數據隨著查詢語句的執行結果動態變化,則建議使用視圖。視圖是一個虛擬表,它的數據來源於查詢結果定義,同實體表一樣,視圖也包含帶有名稱的列和行。
這樣就可以實現表的數據隨著查詢結果而動態變化。
F. 因為sql語句所以web頁面載入頁面很慢,怎麼解決
將提供SQL的伺服器硬體配置提升,加快SQL執行過程,優化SQL語名,加快SQL反應速度。
G. 在sql中往建好的表中添加的新的列為什麼看不到,已經刷新過很多次了
刷新只能刷新左邊樹的列表
並不能刷新增加的欄位啊
你把這個當前的這個設計頁面關掉
然後重新打開
H. 關於SQL資料庫與WEB連接的問題
可以,參見下面網頁
http://www.lostleon.com/blog/2007/03/install-wp-in-one-datebase/
我覺得和你的說法差不多,但是沒有仔細看,想法是肯定可以的。
I. 不刷新頁面的情況下訪問資料庫
我把實現過程列出來。首先我們需要一個Ajax.dll文件,放到項目中,並添加好引用。首先,你需要一個類,隨意命名為「AjaxMethod.cs」代碼如下:
namespace Test.AjaxTest
{
/// <summary>
/// AjaxMethod 的摘要說明。
/// </summary>
public class AjaxMethod
{
public AjaxMethod() {}
// 資料庫查詢操作
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)]
public DataSet GetList(string id)
{
string sql = "select CityName,CityCode from City where [ID]=" + id;
return SelectData(sql); // 調用下面的方法
}
//
private DataSet SelectData(string sql)
{
// 資料庫鏈接定義:
//Web.config中<configuration><appSettings></appSettings></configuration>
// 中添加定義:<add key="ConnectionString" value="data source=localhost;
// initial catalog=helpdesk1; user id=sa; password=sa; "></add>
string cs = System.Configuration.ConfigurationSettings
.AppSettings["ConnectionString"];
// 或者直接這樣定義
//string cs = "Server=(local);UID=sa;PWD=sa;Database=HelpDesk1";
SqlDataAdapter sda = new SqlDataAdapter(sql,cs);
DataSet ds = new DataSet();
sda.Fill(ds);
return ds;
}
}
}
接下來是你要實現效果的頁面a.aspx,<body>部分很簡單:
<body>
<form id="Form1" method="post" runat="server">
<select id="AList" onchange="GetBList()">
<option value="0">A</option>
<option value="1">B</option>
<option value="2">C</option>
</select>
<select id="BList"></select>
</form>
</body> 當頁面觸發onchange事件,便進入了GetBList()方法,下面是該頁面完整的js: <script language="javascript">
function GetBList() {
// 調用資料庫操作方法
var av = document.getElementById("AList").value;
// 調用AjaxMethod類的方法,至於這里有兩個參數,猜想是一個委託,
// 將GetList執行結果DataSet傳遞給SetBList方法,隱藏了
AjaxMethod.GetList(av, SetBList);
}
function SetBList(response) {
if(response != null) {
var ds = response.value; // 返回集
// 這里很有特色,開始我感覺出錯了,怎麼js的語法規則跟c#一樣啊
// 可見Ajax.dll裡面的正則應該寫的暴強!不過有一點讓人感覺不爽
// 我在測試時,將ds.Tables[0].Rows.lenght寫成了ds.Tables[0].Rows.Count
// js會找不到對象的錯誤。
// 如此等於,我們還是要習慣它的規則,畢竟不完全是c#,它只是定義了一種跟c#
// 非常接近的語法規則而已
if(ds != null && typeof(ds) == "object" && ds.Tables != null) {
alert(ds.Tables[0].Rows.length);
for(var i=0;i<ds.Tables[0].Rows.length;i++) {
var option = document.createElement("OPTION");
option.value = ds.Tables[0].Rows[i].CityCode;
option.text = ds.Tables[0].Rows[i].CityName;
document.Form1.BList.options.add(option);
}
}
}
}
</script>
如此例子便結束了,很多繁復的操作都封裝了。我們學到的只是如何用,僅此而已,不過在我們趕項目的時候,確實能帶來很多的方便。
補充:按照上面的方式配置,會得到一個異常,就是無法識別AjaxMethod類的異常,我們需要在頁面的後台cs文件中,添加定義:
Ajax.Utility.RegisterTypeForAjax(typeof(完整命名空間.AjaxMethod));
除了這里要添加註冊定義之外,我們還需要在web.config中添加:
<httpHandlers>
<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax" />
</httpHandlers>
延伸:我們完全可以將AjaxMethod寫成一個公共Page,將調用業務層代碼的方法添加進來。如此,便可以不用在那裡面定義資料庫鏈接了——我們要得到的僅僅是一個DataTable,而不必關心用什麼樣的方式得到它。這樣的設計與項目框架的結合將更緊密。
J. WEB跟SQL伺服器問題
在程序裡面實現。其實你訪問資料庫是通過,訪問web伺服器->程序->資料庫這樣一個過程。
你無視掉程序那個步驟,你當然無法訪問。
當然,你也可以直接使用對應sql伺服器的客服端訪問sql資料庫。