|
|
|
พิมพ์พวกสระไม่ได้ใน textbox ช่วยดูโค้ดด้วยคับ คือว่า textbox ตัวนี้รับเป็นชื่อคนอ่ะคับ |
|
|
|
|
|
|
|
ลองศึกษาพวก regular expression ดูนะครับ
ไปดูที่นี่ http://www.thaijobmarket.com/regularex.html
วิธีใช้ของ .net
using System.Text.RegularExpressions;
public string CommandString
{
get { return sqlCommandString; }
set
{
string commandString = value;
string SmallDateTimePattern = "[sS][mM][aA][lL][lL][dD][aA][tT][eE][tT][iI][mM][eE]\\([@][0-9a-zA-Z\\s]{1,}\\)";
Regex SmallDateTimeRgx = new Regex(SmallDateTimePattern);
foreach (Match SmallDateTimeMatchCase in SmallDateTimeRgx.Matches(commandString))
{
string MatchCasePattern = "^[sS][mM][aA][lL][lL][dD][aA][tT][eE][tT][iI][mM][eE]";
Regex MatchCaseRgx = new Regex(MatchCasePattern);
Match RemoveMatch = MatchCaseRgx.Match(SmallDateTimeMatchCase.Value);
string TempMatchCase = SmallDateTimeMatchCase.Value.Replace(RemoveMatch.Value, "");
commandString = commandString.Replace(SmallDateTimeMatchCase.Value, TempMatchCase.Replace("(", "Convert(SmallDateTime, ").Replace(")", ", 103)"));
}
sqlCommandString = commandString;
sqlCommand = new SqlCommand(sqlCommandString, sqlConnection);
}
}
อธิบายข้างบน คือถ้ามันเจอคำว่า smalldatetime(@xxxx) โดยไม่สนใจตัวพิมพ์ใหญ่ พิมพ์เล็ก มันจะแปลงเป็น Convert(SmallDateTime, @xxxx, 103)
xxxx หมายถึง ข้อความอะไรก็ได้
|
|
|
|
|
Date :
2010-01-08 20:07:46 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งงเลยคับ
ไม่มีที่มันง่ายกว่านี้เหรอเนี้ย
เหอๆ
|
|
|
|
|
Date :
2010-01-08 21:45:32 |
By :
ขอบคุณคับ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|