安装 Ruby:
http://www.rubyonrails.org.tw/ 下载 ,安装 Ruby。
添加环境变量 ruby 下 bin 到 path

运行 ruby -v 显示版本号,表示安装成功。

安装 Rails:
(1) 远程安装:
运行 gem install rails --include-dependencies,安装 Rails(需要连接网络)。

(2) 本地安装:
http://www.rubyonrails.org.tw/down.html 下载 rails-2.0.1.gem,安装 Rails。
运行 gem install rails-2.0.1.gem

运行 rails -v 显示版本号,表示安装成功。

使用:
运行 rails path/to/your/new/application 创建一个新的项目。
运行 ruby path/to/your/new/application/script/server 启动服务。

手工安装非常麻烦,可以从 http://www.rubyonrails.org.tw/down.html

包裝好的
Ruby on Rails

,全部搞定。

个人经验采用网络安装老是显示超时,建议先下载 Gem 在本地安装……

此下载中包括的文件

该部分中的链接对应此下载包含的各个文件。请下载最适合您的文件。
文件名: 文件大小
DataProviderSAP.exe 3.6 MB 下载
DB2OLEDB.exe 8.8 MB 下载
ptslite.exe 4.8 MB 下载
sqlncli.msi 3.4 MB 下载
sqlncli_x64.msi 6.3 MB 下载
SQLServer2005_ASOLEDB9.msi 11.8 MB 下载
SQLServer2005_ASOLEDB9_x64.msi 27.2 MB 下载
SQLServer2005_BC.msi 11.1 MB 下载
SQLServer2005_BC_x64.msi 18.4 MB 下载
SQLServer2005_DTS.msi 5.3 MB 下载
SQLServer2005_NS.msi 2.0 MB 下载
SQLServer2005_NS_x64.msi 3.3 MB 下载
SQLServer2005_OLAPDM.msi 29.0 MB 下载
SQLServer2005_OLAPDM_x64.msi 29.3 MB 下载
SQLServer2005_ReportAddin.msi 5.4 MB 下载
SQLServer2005_SQLCMD.msi 2.5 MB 下载
SQLServer2005_SQLCMD_x64.msi 4.2 MB 下载
SQLServer2005_XMO.msi 9.8 MB 下载
SQLServer2005_XMO_x64.msi 15.5 MB 下载
地址:http://www.microsoft.com/downloads/details.aspx?familyid=D09C1D60-A13C-4479-9B91-9E8B9D835CDC&displaylang=zh-cn

  1. IBM DB2 UDB 8.1.2(需要安装服务器版的 DB2)
    DB2Connection cn = new DB2Connection(
    "Database=TEST;UserID=db2admin; Password=password;Server=IS500");
    DB2Command cmd = new DB2Command("SELECT COUNT(*) FROM EMP01", cn);
    int count = Convert.ToInt32(cmd.ExecuteScalar());
  2. Microsoft Host Integration Server 2006
    试用下载地址:https://thesource.ofallevil.com/taiwan/hiserver/evaluation/trial/default.mspx
  3. DataDirect Connect for .NET, Edition 2.0 http://www.ddtek.com/products/dotnet/dotnetrelhigh.asp (DataDirect)
  4. Mono.Data.DB2Client http://www.go-mono.com/ibmdb2.html (Mono)
链接字符串:

TCP/IP

"Provider=DB2OLEDB;Network Transport Library=TCPIP;Network Address=XXX.XXX.XXX.XXX;Initial Catalog=MyCtlg;Package Collection =MyPkgCol;Default Schema=Schema;User ID=MyUser;Password=MyPW"

APPC

"Provider=DB2OLEDB;APPC Local LU Alias=MyAlias;APPC Remote LU Alias =MyRemote;Initial Catalog=MyCtlg;Package Collection=MyPkgCol;Default Schema=Schema;UserID=MyUser;Password=MyPW"

protected void Page_Load(object sender, EventArgs e)
{
if (Request["name"] != null)
{
               //这里进行处理,并返回结果
Response.Write("From Server: " + Request["name"]);
Response.End();
}
}
 Request["name"] 中的name就是变量的名称,是url后?name=fireyang等这样的形式。

  1. 取時間點的年份的寫法:
    SELECT YEAR(current timestamp) FROM SYSIBM.SYSDUMMY1;
  2. 取時間點的月份的寫法:
    SELECT MONTH(current timestamp) FROM SYSIBM.SYSDUMMY1;
  3. 取時間點的日的寫法:
    SELECT DAY(current timestamp) FROM SYSIBM.SYSDUMMY1;
  4. 取時間點的時的寫法:
    SELECT HOUR(current timestamp) FROM SYSIBM.SYSDUMMY1;
  5. 取時間點的分的寫法:
    SELECT MINUTE(current timestamp) FROM SYSIBM.SYSDUMMY1;
  6. 取時間點的秒的寫法:
    SELECT SECOND(current timestamp) FROM SYSIBM.SYSDUMMY1;
  7. 取時間點的毫秒的寫法:
    SELECT MICROSECOND(current timestamp) FROM SYSIBM.SYSDUMMY1;
  8. 取時間點的日期的寫法:
    SELECT DATE(current timestamp) FROM SYSIBM.SYSDUMMY1;
  9. 取時間點的時間的寫法:
    SELECT TIME(current timestamp) FROM SYSIBM.SYSDUMMY1;
  10. 日期,時間形態變為字符形態:
    SELECT char(current date) FROM SYSIBM.SYSDUMMY1;
    SELECT char(current time) FROM SYSIBM.SYSDUMMY1;
    SELECT char(current date+12 hours) FROM SYSIBM.SYSDUMMY1;
  11. 將字符串轉換成日期或時間形態:
    SELECT TIMESTAMP('2002-10-20-12.00.00.000000') FROM SYSIBM.SYSDUMMY1;
    SELECT TIMESTAMP('2002-10-20 12:00:00') FROM SYSIBM.SYSDUMMY1;
    SELECT DATE('2002-10-20') FROM SYSIBM.SYSDUMMY1;
    SELECT DATE('10/20/2002') FROM SYSIBM.SYSDUMMY1;
    SELECT TIME('12:00:00') FROM SYSIBM.SYSDUMMY1;
    SELECT TIME ('12.00.00') FROM SYSIBM.SYSDUMMY1;
  12. 返回參數的星期几的寫法:
    SELECT DAYNAME(current timestamp) FROM SYSIBM.SYSDUMMY1;
    SELECT DAYOFWEEK(current timestamp) FROM SYSIBM.SYSDUMMY1;
    SELECT DAYOFWEEK_ISO(current timestamp) FROM SYSIBM.SYSDUMMY1;
  13. 返回參數一年中的第几天的寫法:
    SELECT DAYOFYEAR(current timestamp) FROM SYSIBM.SYSDUMMY1;
  14. 返回午夜和參數中指定的時間值之間的秒數的寫法:
    SELECT MIDNIGHT_SECONDS(current timestamp) FORM SYSIBM.SYSDUMMY1;
  15. 返回參數中一年的第几周的寫法:
    SELECT WEEK(current timestamp) FORM SYSIBM.SYSDUMMY1

在一般的情况想在

  1. OLE DB .NET Framework 数据提供程序和 ODBC .NET Framework 数据提供程序不支持用于将参数传递到 SQL 语句或存储过程的命名参数。在此情况下,必须使用问号 (?) 占位符顺序必须与存储过程中所定义的参数顺序相匹配,如以下示例所示。SELECT * FROM Customers WHERE CustomerID = ?;在 Access 中你可以使用 @CustomerId 也可以使用 “?” 但是在 DB2 中你只能使用 “?”,使用前者会出现错误提示。

一般的规则如下:

  1. SqlCommand should be '@' character
  2. OleDbCommand or OdbcCommand should be '?' character
  3. OracleCommand should be ':' character

可以用以下两种方式:

  1.  可以在浏览器地址直接输入以下的地址,在其他论坛或 blog 的 embed 的 src 属性填入以下字符串也可以:
    http://picasaweb.google.com/s/c/bin/slideshow.swf?host=picasaweb.google.com&captions=1
    &noautoplay=1&RGB=0x000000
    &feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fshenhuan007%3Fkind%3Dphoto%26alt%3Drss
  2. 如果支持 HTML,你可以直接粘帖以下的代码: 
    <embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" width="150" height="130" flashvars="host=picasaweb.google.com&captions=1&noautoplay=1&RGB=0x000000
    &feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fshenhuan007%3Fkind%3Dphoto%26alt%3Drss" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>

关键属性解释(加粗):

  1. width 和 height:相框的宽度和高度。
  2. host:服务提供,固定为 picasaweb.google.com。
  3. captions:表示显示图片的时候是否同时显示文字说明,如果不就删掉此属性。
  4. noautoplay:表示显示的图片是否自动播放,如果你要自动播放就省略这句。
  5. RGB:相册的背景色,根据个人喜好设置。
  6. shenhuan007:这里用你自己的相册帐号代替。
  7. photo:表示播放所有相册的所有图片,还可以用 album 代替,表示显示相册的封面图片,且伴随文字说明。

前面提到用 SqlCommandBuilder 读取 sqlserver 的存储过程参数,其实这个类还有一个更强大的用处;

为了生成 INSERT、UPDATE 或 DELETE 语句,SqlCommandBuilder 会自动使用 SelectCommand 属性来检索所需的元数据集。
个人理解:你只需要写下 select 的 sql 语句,其他的语句就自动生成,你不必要再写其他的语句的,是不是很方便Smile

如:

public static DataSet SelectSqlRows(string connectionString,
    string queryString, string tableName)
{
    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        SqlDataAdapter adapter = new SqlDataAdapter();
        adapter.SelectCommand = new SqlCommand(queryString, connection);
        SqlCommandBuilder builder = new SqlCommandBuilder(adapter);

        connection.Open();

        DataSet dataSet = new DataSet();
        adapter.Fill(dataSet, tableName);

        //code to modify data in DataSet here

        //Without the SqlCommandBuilder this line would fail
        adapter.Update(dataSet, tableName);

        return dataSet;
    }
}

 需要注意的是:queryString 这个 SQL 语句还必须至少返回一个主键列或唯一的列。如果什么都没有返回,就会产生 InvalidOperation 异常,不生成命令。
还有其他需要注意的地方,请参阅 vs2005 的帮助。

看上面的示例,只写了一个 SelectCommand ,再和 SqlCommandBuilder 关联起来,你就可以使用 Update 直接更新了。

我执行下面的代码,奇怪为什么 sqlStr 不能进行格式化呢,才发现原来 String 的所有方法不改变原字符串,只返回方法执行后的字符串,以后要注意; 
string sqlStr = "{0};{1}";
String.Format(sqlStr, "yang","test");
想获取格式化后的字符串,需要这样写:
sqlStr = String.Format(sqlStr, "yang","test");

String 所有的方法都是这样的设置的,以后要注意了,以免浪费不必要的时间来调试这些 “错误”;

0%