我正在尝试创建一个csv文件,其中每个条目都由用户输入.一旦输入了一组值,它就应该继续下一个.但是我似乎无法做到这一点.每次运行程序时,它都会替换以前的值.
using System;
using System.IO;
using System.Collections.Generic;
namespace FileAccess
{
class MainClass
{
public static void Main(string[] args)
{
string FName;
string LName;
string Dpt;
string Grade;
string NumberOfHours;
string file_name = "EmployeeDetails.txt";
System.IO.StreamWriter objWriter;
objWriter = new System.IO.StreamWriter(file_name);
String[] ArrayDetails = new string[5];
Console.Write("Enter Emp First Name: ");
FName=Console.ReadLine();
Console.Write("Enter Emp Last Name: ");
LName = Console.ReadLine();
Console.Write("Enter Emp Department: ");
Dpt = Console.ReadLine();
Console.Write("Enter Employee Grade: ");
Grade = Console.ReadLine();
Console.Write("Enter Number Of Hours Worked: ");
NumberOfHours = …Run Code Online (Sandbox Code Playgroud) 我想使用ODP.NET在oracle数据库上运行各种查询,我想在查询中使用参数.这是一个简单的示例代码段(省略了所有明显的设置位OracleConnection):
string query = "SELECT FIRSTNAME FROM EMPLOYEES WHERE LASTNAME=:pNAME";
OracleCommand command = new OracleCommand(query);
command.Parameters.Add(":pNAME", OracleDBType.Varchar2).Value = "O'Brien";
Run Code Online (Sandbox Code Playgroud)
我的问题是,无论如何看到从中生成的查询?我知道这是一个简单的例子,输出可能非常明显,但我试图看看它实际上是如何处理诸如'在O中转义字符之类的东西'Brien.当然,将来如果我的查询变得更复杂并且我得到sql错误,我想我可能能够使用生成的查询进行调试.
任何帮助或指针非常感谢!
我有一个List<string>,我想迭代这个集合,并在按钮点击时对每个字符串做一些事情.我在这里有一个小例子来说明我正在尝试做的事情:
//items is a System.Collections.Generic.List<string>
foreach (string s in items)
{
Button b = new Button() { Content = s };
b.Click += (obj, ev) =>
{
MessageBox.Show(s);
}
//add b to form, container, etc...
}
Run Code Online (Sandbox Code Playgroud)
正如您所期望的那样,按钮是使用正确的内容正确创建的,但是当我单击任何按钮时,其中的文本MessageBox始终是最后一个字符串items.我错过了什么?为什么Click按钮的所有功能都传递给集合中的最后一项?