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数据库。