Tag: C#的

SQL错误:关键字'User'附近的语法不正确

我正在使用SQL将数据插入到使用C#的SQL数据库文件中,如下所示。 String cs = System.Configuration.ConfigurationManager.ConnectionStrings["connection1"].ConnectionString; SqlConnection conn = new SqlConnection(cs); String sql = "INSERT INTO User (login, password, status) " + "VALUES (@login, @password, @status)"; SqlCommand comm = new SqlCommand(sql, conn); comm.Parameters.Add("@login", System.Data.SqlDbType.VarChar); comm.Parameters.Add("@password", System.Data.SqlDbType.VarChar); comm.Parameters.Add("@status", System.Data.SqlDbType.Bit); try { conn.Open(); Console.WriteLine(conn.ToString()); comm.ExecuteNonQuery(); conn.Close(); return true; } catch (Exception ex) { throw (ex); } finally { […]

在C#中的string中用“\”replace“\\”

我仍然没有得到如何做到这一点。 我看到很多关于这个的post,但没有一个解决scheme为我工作。 我有一个名为“a \\ b”的string。 我需要的结果是“a \ b”。 这是怎么做的? 我有一个文本文件,它有一个数据库连接string,指向一个名为 – Server \ DbInstance的实例 我的目标是在文本文件中进行stringreplace – 将“Server \ DbInstance”replace为另一个值,例如“10.11.12.13,1200”。 所以我有: stringToBeReplaced = @"Server\DbInstance"; newString = @"10.11.12.13, 1200"; 这是问题的起点。 我的stringToBeReplaced将始终是“Server \\ DbInstance”,当我在我的文本文件中search此string时,search失败,因为文本文件没有string“Server \\ DbInstance”; 而只有“Server \ DbInstance”。 那么如何将“Server \\ DbInstance”更改为“Server \ DbInstance”?

打开文件ReadOnly

目前,我正在打开一个文件来读取它: using (TextReader reader = new StreamReader(Path.Combine(client._WorkLogFileLoc, "dump.txt"))) { //do stuff } 如何以ReadOnly模式打开文件,这样如果另一个进程同时打开文件,我的程序仍然可以读取它。

是在GCC 4.x / C ++ 11中的std :: string refcounted?

当使用gcc 4与-std=c++0x或-std=c++11时, std::string引用被计数吗?

问题parsing货币文本为十进制types

我试图parsing一个string像“$ 45.59”到十进制。 出于某种原因,我得到的例外是input的格式不正确。 我不关心所有的本地化的东西,因为这不会是一个全球性的计划。 这是我正在做的。 你有什么问题吗? NumberFormatInfo MyNFI = new NumberFormatInfo(); MyNFI.NegativeSign = "-"; MyNFI.NumberDecimalSeparator = "."; MyNFI.NumberGroupSeparator = ","; MyNFI.CurrencySymbol = "$"; decimal d = decimal.Parse("$45.00", MyNFI); // throws exception here…

什么时候应该使用列表,什么时候应该使用数组列表?

由于标题说什么时候应该使用List ,什么时候应该使用ArrayList ? 谢谢

是否使用lambda函数/expression式支持constexpr?

struct Test { static const int value = []() -> int { return 0; } (); }; 有了gcc-4.6,我得到了类似的error: function needs to be constexpr 。 我尝试过在各个地方放置constexpr多种组合,但没有运气。 是否也支持lambda函数的constexpr (不pipe是否指定returntypes)? 什么是正确的语法? 任何可能的工作?

将StreamReader返回到开头

我正在逐行阅读文件,我希望能够通过调用方法Rewind()重新启动读取。 我如何操作我的System.IO.StreamReader和/或其底层System.IO.FileStream重新开始读取文件? 我有聪明的想法使用FileStream.Seek(long, SeekOffset)来移动文件,但它没有影响封闭的System.IO.StreamReader 。 我可以Close()并重新分配stream和读者参考,但我希望有一个更好的方法。

DisplayNameFor()从模型中的List <Object>

我相信这是非常简单的,我似乎无法find正确的方式来显示我的模型内列表中的项目的显示名称。 我的简化模型: public class PersonViewModel { public long ID { get; set; } private List<PersonNameViewModel> names = new List<PersonNameViewModel>(); [Display(Name = "Names")] public List<PersonNameViewModel> Names { get { return names; } set { names = value; } } } 和名称: public class PersonNameViewModel { public long ID { get; set; } [Display(Name = "Set Primary")] […]

名称中不能包含hex值“0x3A”的“:”字符

我有一个包含它的元素的XML文件 <ab:test>Str</ab:test> 当我尝试使用代码访问它时: XElement tempElement = doc.Descendants(XName.Get("ab:test")).FirstOrDefault(); 这给了我这个错误: System.Web.Services.Protocols.SoapException:服务器无法处理请求。 —> System.Xml.XmlException:名称中不能包含“:”字符(hex值0x3A)。 我应该如何访问它?