JBTALKS.CC

标题: asp.net大问题 [打印本页]

作者: 小恶魔J@YL()NG    时间: 2009-10-10 06:52 PM
标题: asp.net大问题
我一直连接不上sql server...问题一定出现在setting,
必须从哪里下手先?
作者: 宅男-兜着走    时间: 2009-10-10 11:01 PM
标题: 回复 #1 小恶魔J@YL()NG 的帖子
TABLE adapter 有没有吧。 还是 IIS。 你用什么 LH?
作者: 小恶魔J@YL()NG    时间: 2009-10-11 03:01 PM
标题: 回复 #2 宅男-兜着走 的帖子
都有了,应该是coding~
我用sql server 2005,
visual studio~
作者: 宅男-兜着走    时间: 2009-10-11 03:03 PM
标题: 回复 #3 小恶魔J@YL()NG 的帖子
TABLE adapter  要declare , 可是 C# .... 不懂, 没用过, 加油
作者: 小恶魔J@YL()NG    时间: 2009-10-11 03:11 PM
标题: 回复 #4 宅男-兜着走 的帖子
我用c#咯,但是碰都没碰过,不懂什么来的。。哈。。。这星期要交货了
作者: 宅男-兜着走    时间: 2009-10-11 03:24 PM
标题: 回复 #5 小恶魔J@YL()NG 的帖子
有点困难。 C# 这个东西 ... 唉, 跟 JAVA 有得fight。 加油。
作者: 磨刀狂徒    时间: 2009-10-11 04:06 PM
显示什么error,链接不到的问题很广
作者: 小恶魔J@YL()NG    时间: 2009-10-11 05:48 PM
标题: 回复 #7 磨刀狂徒 的帖子
他的database code接口怎么写?然后怎么在sql server开那个database?
作者: fyhao    时间: 2009-10-24 03:28 PM
首先你开 Sql Server Database 假设你开(.mdf)的,
然后你会得到一个 connectionString,它大概是这么一句:
  1. .\SQLEXPRESS;AttachDbFilename=|DataDirectory|\EBusiness.mdf;Integrated Security=True;User Instance=True
复制代码


AttachDbFilename=|DataDirectory|\EBusiness.mdf
看到这句吧,这个就是你的数据库文件存放位置。

通常我的做法是,做好了 Database,然后在 web.config 放上这个 connectionstring

  1. <connectionStrings>
  2.     <add
  3.         name="EBusinessConnectionString"
  4.         connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\EBusiness.mdf;Integrated Security=True;User Instance=True"
  5.         providerName="System.Data.SqlClient" />
  6.   </connectionStrings>
复制代码

直接在 <configuration> 下一级放以上的代码

然后,我会弄一个 Util class 专门放一堆可重复使用的 method,我会这样做:


  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Linq;
  5. using System.Web;
  6. using System.Web.Security;
  7. using System.Web.UI;
  8. using System.Web.UI.HtmlControls;
  9. using System.Web.UI.WebControls;
  10. using System.Web.UI.WebControls.WebParts;
  11. using System.Xml.Linq;
  12. using System.Data.SqlClient;
  13. using System.Collections;
  14. /// <summary>
  15. /// Summary description for Util
  16. /// </summary>
  17. public class Util
  18. {
  19.     public static SqlConnection sqlConn;
  20.         public Util()
  21.         {
  22.                 //
  23.                 // TODO: Add constructor logic here
  24.                 //
  25.         }

  26.     public static SqlConnection openDB()
  27.     {
  28.         System.Configuration.Configuration rootWebConfig =
  29.                 System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/EBusiness");
  30.         System.Configuration.ConnectionStringSettings connString;
  31.         if (0 < rootWebConfig.ConnectionStrings.ConnectionStrings.Count)
  32.         {
  33.             connString =
  34.                 rootWebConfig.ConnectionStrings.ConnectionStrings["EBusinessConnectionString"];
  35.             if (null != connString)
  36.             {
  37.                 sqlConn = new SqlConnection(connString.ConnectionString);
  38.                 try
  39.                 {
  40.                     sqlConn.Open();
  41.                     Util.sqlConn = sqlConn;
  42.                 }
  43.                 catch (Exception err)
  44.                 {
  45.                 }

  46.             }

  47.         }
  48.         return Util.sqlConn;
  49.     }

  50.     public static void closeDB()
  51.     {
  52.         Util.sqlConn.Close();
  53.     }
复制代码


有了这个东西,这样我在任何地方要做 Sql 操作的时候,我只需要


  1.         SqlConnection sqlConn = Util.openDB();

  2.         SqlCommand sqlCommand = new SqlCommand("Insert Into Feed (uid, iconid, title, image, body, dateline) Values (@uid, @iconid, @title, '', @body,  @dateline)", sqlConn);

  3.         sqlCommand.Parameters.Add(new SqlParameter("@uid", uid));
  4.         sqlCommand.Parameters.Add(new SqlParameter("@iconid", iconid));
  5.         sqlCommand.Parameters.Add(new SqlParameter("@title", title));
  6.         sqlCommand.Parameters.Add(new SqlParameter("@body", body));
  7.         sqlCommand.Parameters.Add(new SqlParameter("@dateline", DateTime.Now));
  8.         sqlCommand.ExecuteNonQuery();

  9.         Util.closeDB();
复制代码


在前面和后面 openDB 和 closeDB, 非常简单。
作者: 小恶魔J@YL()NG    时间: 2009-10-24 09:02 PM
标题: 回复 #9 fyhao 的帖子
好~大致上我明白了,因为在发问问题前,我不知道visual basic 有c# or vb , now i know edy..tq
作者: duo8668    时间: 2009-10-25 03:42 AM
标题: 回复 #10 小恶魔J@YL()NG 的帖子
应该是 Visual Studio 内有 VB 和 C#
作者: 小恶魔J@YL()NG    时间: 2009-10-25 10:18 AM
标题: 回复 #11 duo8668 的帖子
是的~他分两种阿,所以~~~哈。。我不懂~
作者: goodday    时间: 2009-10-25 05:26 PM


vb.net
c#
F#
JScripts.net
ironRuby
ironPython

都是.net 官方的语言
作者: 小恶魔J@YL()NG    时间: 2009-10-25 06:09 PM
标题: 回复 #13 goodday 的帖子
师父,那么空啊?
我要问你东西。哈
about sharepoint
作者: huibin    时间: 2010-6-21 04:25 PM
我一直连接不上sql server...问题一定出现在setting,
必须从哪里下手先?
小恶魔J@YL()NG 发表于 2009-10-10 06:52 PM



    你的database连接到了吗?
作者: 小恶魔J@YL()NG    时间: 2010-6-23 11:36 AM
回复 15# huibin

是的,连接到了,谢谢




欢迎光临 JBTALKS.CC (https://jbtalks.my/) Powered by Discuz! X2.5