在翻译外来版本的过程中,遇到了这样的问题。 要删除括号中的所有字符,请将其替换,但mysql不容易实现。 找c也不行。 只能用更简单的c#。 正则置换很容易使用。 我对正则置换还不太清楚。 linux还不错。 c#只能拿来主义。 有研究的余地。
cmysql.cs
用户系统;
using system.collections.generic;
using System.Text;
namespace控制台应用程序6
{
class cmysql
{
公共字符串C1;
公共Int C2;
公共字符串C3;
公共Int C4;
公共字符串C5;
公共字符串C6;
}
}
main.cs
用户系统;
using system.collections.generic;
using System.Text;
usingMySQL.data.MySQL客户端;
using System.Data;
using系统. text.regular expressions;
namespace控制台应用程序6
{
类程序
{
staticvoidmain (字符串[ ] args ) )。
{
string sqlstr=' select * fromgeneralchestlistinfo ';
mysqlconnectiondbconn=newmysqlconnection (' server=127.0.0.1; 用户id=test 0; password=test; Database=koa ';
DBConn.Open (;
mysqlcommanddbcomm=newmysqlcommand (sqlstr,DBConn );
//mysqldatareaderdbreader=dbcomm.executereader (; //DBComm.ExecuteReaderEx (;
mysqldataadapterdtadapter=newmysqldataadapter (sqlstr,DBConn );
数据我的数据=new dataset (;
dt adapter.fill (我的数据集,' tname ';
列表LC=new list (;
regexr=newregex(@'([^]*" ) );
//regexr=newregex(@') ();
//console.writeline(r.replace ) (1) ABC (2) 2d4)3) 12 )、() ) );
for(intI=0; imy dataset.tables [0].rows.count; I )
{
cmysql cmy=new cmysql (;
cmy.C1=my dataset.tables [0].rows [ I ] [ ' general name ' ].tostring (;
//cmy.C3=my dataset.tables [0].rows [ I ] [ ' name ' ].tostring (;
cmy.C2=convert.toint 32 (my dataset.tables [0].rows [ I ] [ ' id ' ].tostring () );
//cmy.C4=convert.toint 32 (my dataset.tables [0].rows [ I ] [ ' level ' ].tostring () );
//cmy.c1=cmy.c1.Replace ('地','日');
LC.add(cmy;
}
for(intI=0; i{
cmysql aa=lc[i];
mysqlcommandmcommand=newmysqlcommand (' updategeneralchestlistinfoset ` general name `=' r.replace ) aa.C1,' )
mcommand.ExecuteNonQuery (;
}
DBConn.Close (;
控制台. writeline (finished );
控制台. readline (;
}
}
}