c# 关于 Console.ReadKey(); 的问题

Console.Write("aaaabbbb");

Console.ReadKey();
为什么我输入一个回车,光标会回到行首? 小弟新手入门,请各位多多指教.

c#

1个回答

Console.ReadKey();
->
Console.Read();

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
vs2003中Console.ReadKey()的问题
我在vs2003写一个控制台程序rn代码Console.ReadKey()显示错误。rn书上说要应用Visual C# Developer设置,但书上的例子是vs2005的rn请问在vs2003怎么解决?rn谢谢
console.readkey()的怎么用?
用这个console.readkey()可不可以判断按了什么键,在控制台里面rn有没有方法可以用来判断用户按了什么键rn比如说要输入一个y就可以判断了,不需要在按回车了
console.Readline 与console.ReadKey有啥区别?
string[] friendName = "joey", "tom", "robert" ;rn int i;rn for (i = 0; i < friendName.Length; i++)rn rn Console.WriteLine(friendName[i]);rn rn //Console.ReadKey();rn Console.ReadLine();rnrnconsole.Readline 与console.ReadKey有区别吗?
里面有 Console.ReadKey();为什么还一闪而过?
using System;rnrnnamespace ConsoleApplicationrnrn class Programrn rn static void Main()rn rn Console.WriteLine("Now time is 0", MyMethod());rn rn public static DateTime MyMethod()rn rn return DateTime.Now;rn Console.ReadKey();rn rn rnrnrn里面有 Console.ReadKey();为什么还一闪而过?
高分求助:C#中console.ReadKey()的功能在JAVA中该怎么实现
例如C#程序:rnstatic void Main(string [] args) rn rnstring []friendName="joey","tom","robert"; rnint i; rnfor(i=0;i
关于C#更新的问题
如果找到路径手动更新程序 可以更新到正确位置rnrn但是把程序设开机启动,启动后自动更新的文件就会跑到这个文件夹:rnC:\Documents and Settings\Administratorrnrnrn开机启动我写入的注册表 @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; rn程序可以正常自启动,但是启动后自动更新就出现路径不在程序文件夹的问题rnrn请教高人这是什么情况?
关于C#窗口句柄的问题
根据厂家提供的接口,原函数是这样子的:rnFunction long OpenCom( ulong hAppWindow; long CommID ) Library "Package.dll"; rnrn弱弱的问一下:rn现在我用C#进行开发 我该给此函数第一个参数传什么呢rnrnC#应该如何获取窗口句柄呢?rnrn
c#问题关于选项卡的
怎样单击button弹出选项卡、可选择选项卡上的图像发送。rn具体就像qq聊天窗口中的表情选项。rn求解。。
关于C#委托的问题
先看一段代码:rnclass Programrn rn delegate void RunOnce();rn private static void MultipleRun([color=#FF0000]RunOnce method[/color], int count)rn rn for (int i = 0; i < count; i++)rn rn method();rn rn rnrn static void Main(string[] args)rn rn TestClass tc = new TestClass();rn MultipleRun([color=#FF0000]tc.PrintDate[/color], 100);rn MultipleRun([color=#FF0000]tc.PrintTime[/color], 100);rn rn rnrn class TestClassrn rn public void PrintTime()rn rn Console.WriteLine(DateTime.Now.ToString("HH:mm:ss"));rn rnrn public void PrintDate()rn rn Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd"));rn rn 请注意红颜色的代码,我想问的是MultipleRun()的参数和Main方法中传入的参数是同一个类型吗?如果不是,那为什么可以顺利执行?在这段代码中,没有看到有委托实例化的对象,怎么MultipleRun()中的method()就调用到了PrintTime()和PrintDate()了呢?
关于c#转义字符问题
数据库有一个字段的值是: \u001b\u002Crnrn然后用程序从数据库里取出此字段的值. 会转变为:\\u001b\\u002C 但,我只想用数据库存储的那段字符串.如何实现?rnrn
关于C#的代码问题
这段代码什么意思?求高人解释:rnList list = new List(4);rnlist.Add(cellUp);rnlist.Add(cellDown);rnlist.Add(cellLeft);rnlist.Add(cellRight);rnHashSet boundaryCells = new HashSet(list);rn这是用C#写的。rnBoundaryCell是边界像素,cellUp、cellDown、cellLeft、cellRight分别是上下左右相邻像素。不过这不重要……求解释最后一句。我感觉最后一句HashSet的值的类型应该是List而不是BoundaryCell。求高人指点。
关于c# contextmenustrip的问题
我用程序rn CommonSelectControl csc = new CommonSelectControl(); rn csc.Dock = DockStyle.Fill; rn ToolStripControlHost tsc = new ToolStripControlHost(csc);rn tsc.Width = csc.DataGridViewResult.Width;rn this.contextMenuStrip1.Width = csc.DataGridViewResult.Width;rn if (this.contextMenuStrip1.Items.Count > 0) this.contextMenuStrip1.Items.Clear();rn this.contextMenuStrip1.Items.Add(tsc);rn设置并给contextmenustrip增加的控件。但是宽度没好用。而且在弹出的右键菜单里,右边有一个空白的白条。崩溃了。请教高手怎么去掉?rn不是左边,左边的已经去掉了。这个是在右边。也就是我新加的控件不能fill整个contextmenustrip,右边始终留着一个空白大概能有半厘米宽。
关于c#存储数据的问题
偶是菜鸟,各位大侠指点一下rn我在写一个小型学生管理系统,由于数据量小,想把学生的信息存储到记事本文件中,并且可以做出相应的修改添加删除操作。但是不知道c#如何操控记事本中的数据。各位大侠帮忙举一个简单的例子rnrn要求:rn增加学生信息,把学生信息分类存储和修改(比如,分成:姓名,年纪,学号),删除学生信息rnrnrn谢谢
C# 关于image 的问题
要在客户端读取服务器的image文件夹里的图片,然后把url放到imagebutton里面显示rnrn我的想法是 rnrn用个fileupload 得到选取的文件名(本地也有image文件夹,切内容与服务端相同)rnrn在用ImageButton1.ImageUrl = @"~/images/" + FileUpload1.FileName将图片放到imagebutton显示?rnrn但是点击按钮之后是个叉rnrn
关于C#打包的问题
我用VS2005,rn1.我想打包的时候把framework 2.0和安装程序打在一起,也就是说用户不需要先安装环境,然后再安装.EXE程序;rn2.安装程序想有我接受那个界面和选择安装路径的那个界面rnrn请懂的给个教程或链接地址,谢谢
关于c#控件的问题
listview如何把数据存到数据库中,并且是有选择性的。很急,麻烦各位高手!!!
关于C#自定义类型的问题
public [color=#FF0000]OrderState[/color] OrderStatern rn set _orderState = value; rn get return _orderState; rn rnrn红色的这个单词是自定义类型么?rn
C#关于插件的问题!
[code=C#]rn private void ToolStripMenuItem_Plugin_Click(object sender, EventArgs e)rn rn ToolStripMenuItem mi = (ToolStripMenuItem)sender;rn string asmFile=null;rn System.Reflection.Assembly assembly = null;rn //MessageBox.Show(mi.Text);rn tryrn rn foreach (KeyValuePair val in this.pluginName)rn rn if (val.Key == mi.Text)rn rn asmFile = val.Value;rn break;rn rn rn if (asmFile != string.Empty)rn rn assembly = System.Reflection.Assembly.LoadFrom(asmFile);rn foreach (Type type in assembly.GetTypes())rn rn if (!type.IsClass || type.IsNotPublic) continue;rn Type[] tempInterfaces = type.GetInterfaces();rn if (((IList)tempInterfaces).Contains(typeof(PluginInterface.Plugin)))rn rn PluginInterface.Plugin plugin = (PluginInterface.Plugin)System.Activator.CreateInstance(type);rn MessageBox.Show(plugin.GetPluginName());rn rn rnrn rn rn catchrn rn Messages.Instance().Msgbox("异常!");rn rn rn[/code]rn程序会识别出插件文件夹中的插件并根据名字动态增加ToolStripMenuItemrn但是,只要在程序中点击调用插件会发现,第一次点击插件插件可以被调用,也正常调用,但是再调用其他插件时就总是会调用第一次调用的插件。rn在这里设置断点可以发现:rn断点位置:assembly = System.Reflection.Assembly.LoadFrom(asmFile);rn发现:assembly.CodeBase属性为第一次调用插件的位置。(无论调用其他什么插件,这个属性就是第一次调用的插件的位置)rn但是asmFile变量中的值确是当前插件的位置rn
关于C#的并行计算问题
比方说有一个FOR循环 我想并行的进行计算,最好能想C++中的openMP一样,加两句话就可以了,请问在C#里能做到吗?
新手关于c#的问题
请教大家,我想在分部类型A中对age,month,day赋值,然后再main里引用,怎么实现呀?rnrnnamespace Testrnrn public partial class Arn rn int age;rn rn class Programrn rn static void Main(string[] args)rn rn Console.WriteLine("age=0,month=1,day=2", 24, 6, 28);rn Console.Read();rn rn rn public partial class Arn rn rn public partial class Birthdayrn rn int month;rn int day;rn rn rn
C# 关于画图的问题
在窗体A上画一条线,当用鼠标拖动窗体B盖住窗体A后,再把B移开后A上的线被擦掉了,怎么让B移开后A上的线还存在啊?rn谢谢高手指点,在线等,谢啦
关于C#的三维问题
C#中怎么让一个点按照我规定的数学轨迹运动,例如让一个点(x,y)按照 X²+Y²=1的轨迹运动,代码应该怎么写?
关于C#基础问题
[code=C#]rnnamespace WindowsFormsApplication1rnrn class Class1rn rn public void fun()rn rn MySQLConnection conn = new MySQLConnection(new MySQLConnectionString("test", "root", "test123").AsString);rnrnrn conn.Open();rnrn string sql = "select * from stu ";rnrnrn MySQLDataAdapter da = new MySQLDataAdapter(sql, conn);rnrnrn DataSet ds = new DataSet();rn da.Fill(ds);rnrn DataTable tb = new DataTable();rn tb = ds.Tables[0];rn new Form1().dataGridView1.DataSource = tb;rn conn.Close();rn rn rn rn rnrn[/code]rnrn[code=C#]rnnamespace WindowsFormsApplication1rnrn public partial class Form1 : Formrn rn public Form1()rn rn InitializeComponent();rn rnrn private void button1_Click(object sender, EventArgs e)rn rn Class1 c = new Class1();rn rn c.fun();rnrnrn rnrn rnrnrn这里按钮的单击事件调用的方法写死 方法内容是填充别的窗体的datagridview 发现无法填充 求帮解决问题rn[/code]
关于C#的条件编译的问题
一个页面中,可以#define指令改变生成条件,但问题是到最后编译的时候可能有多处#define指令需要修改,这样极可能忘记了,是否可以在一个文件中用#define指令定义,最后只需对这个文件中的指令作修改就能满足需要了呢?rnrn也就是不在同一个页面的#define相互有没有作用?rn
关于C#循环问题
请各位朋友指导下,下代码***区域怎么样循环10次.比如从101条开始显示100条,接下来从201开始显示100条,再从301,401,501,601,701,801,901,1001开始.rn[code=C#]rn //rn IList tkts = split(response);rn txtResponse.Text = "";rnrn int count = 0;rn foreach (string[] arrInfo in tkts)rn rn count++;rn txtResponse.Text += string.Format("[0] - docNbrIndex=1&docNbr=2&tranNbr=3&tranType=4&CCMask=true&PNMask=false&COMMMask=false\r\n",rn count.ToString(), arrInfo[0], arrInfo[1], arrInfo[2], arrInfo[3]);rn rn************************************************************************************************************************* rn url = "https://arcdrs.arccorp.com/drs/getnextpage.do";rn arg = string.Format("beginRow=0&maxRow=1&maskCreditCard=2&maskPngrName=3&suppCommInfo=4", "101", "100", "true", "false", "false");rn response = PostPage(url, arg, "https://arcdrs.arccorp.com");rn************************************************************************************************************************* rnrn //rn tkts = split(response);rn txtResponse.Text = "";rnrn foreach (string[] arrInfo in tkts)rn rn count++;rn txtResponse.Text += string.Format("[0] - docNbrIndex=1&docNbr=2&tranNbr=3&tranType=4&CCMask=true&PNMask=false&COMMMask=false\r\n",rn count.ToString(), arrInfo[0], arrInfo[1], arrInfo[2], arrInfo[3]);rn rn [/code]
关于c# 枚举问题
class Programrn rn static void Main(string[] args)rn rn A a = 0; //正确rn Console.WriteLine(a);rn A b = 1; //错误rn Console.WriteLine(b);rn rn rn public enum Arn rn A,B,Crn rnrn谁帮我解释解释?rn为什么只有赋值0 不用强制转换? 还有 rnrn public enum Arn rn A=1,B,Crn rnrn枚举是这样的时候 A a=0; 也不报错,但是 console.writeline(a); 的结果是0 应该报错啊 哪位高手大哥给解释下啊
关于C# 文件存储的问题
我想进行多个文件的存储操作,例如:rn打开一个文件夹下的多个文件,将这些文件存放到本地指定位置,并将这些文件保存到本地的绝对路径保存到数据库中;rn再通过访问数据库的路径得到这些文件的列表rn是winform,不是webrnrn上面这些要用到哪些控件和哪些函数?请各位指点下,小弟刚接触C#不久
C#关于数组的问题?
在一个页面中需要存储的值按如下方式排列:rnrn"9" "14" "任意字符串1" //第一次存储rn"9" "15" "任意字符串2" //第二次存储rn....//第N次存储rnrn不想使用datatable进行存储,想用一个public的数组存储,字符串型的数组rn应该如何写这样一个数组?
关于C#字典的问题
Dictionary dic = new Dictionary();rnobject[] key = new object[] "123", "abc" ;rndic.Add(key, "first");rnobject[] key2 = new object[] "123", "abc" ;rn rn//dic.ContainsKey(key) --- truern//dic.ContainsKey(key2)--- falsernrn我创建一个object[]的副本,如何让字典能找到对应的值?rn
关于C#的问题
创建一个金额大小写转换的类rnrn要求:用户给定一个金额的阿拉伯数字的表示数据。通过此类得到一个中文的大写形式的字符串。rn1.其中金额的大小范围在0~99亿之间rn2.自动除去多余的零,自动判断每位数的单位。rnrn例如:给定3217800500.24那结果就是rn叁拾贰亿壹仟柒佰捌拾万零伍佰元贰角肆分rnrn求教高手
关于c#接口的问题
大家好,我是一个C#初学者,遇到如下问题,请求帮助:rn rn 如:rnnamespace testrnrn //接口的定义 rn public interface IsServer rn bool GetDataTable(string User, string strsql);rnrn bool ExcuteSql(string User, DataTable dt);rn rnrn //接口的实现rn public class SqlServer : IsServer rn rn private SqlDB nn = new SqlDB();rn DataTable IsServer.GetDataTable(string User, string strsql)rn rn return true;rn rnrn bool IsServer.ExcuteSql(string User, DataTable dt)rn rn return true;rn rn rn rn //接口的调用rn public class CallInterfacern rn //请问是不是这样调用的啊,是否还有别的方法去调用呢,如果只能这样调用的话,rn //那为什么还要用到接口呢,而不直接定义类实例去调用呢?rn private IsServer TestInterface = new SqlServer();rn rn rn// end test
关于c#与数据库的问题!
我在checklistbox中显示的是数据库某一表中的字段名,目标是:多重选择checklistbox前面的checkbox,然后点击按钮,提取出所选择的字段下的数据(多重选择),下面是我做的程序:rnrnstring conStr = "user id=system;password=manager;data source=popnose";rn OracleConnection con = new OracleConnection(conStr);rnrn string sqlStr = "select " + checkedListBox1.Text + " from " + this.treeView1.SelectedNode.Text;rn OracleCommand cmd = new OracleCommand(sqlStr, con);rn OracleDataAdapter myadapter = new OracleDataAdapter(sqlStr, con);rn myadapter.SelectCommand.CommandType = CommandType.Text;rn con.Open();rn DataTable mytable = new DataTable();rn DataSet myset = new DataSet();rn myadapter.Fill(myset, "database");rn double[,] data = new double[myset.Tables[0].Rows.Count, myset.Tables[0].Columns.Count];rn for (int i = 0; i < myset.Tables[0].Rows.Count; i++)rn for (int j = 0; j < myset.Tables[0].Columns.Count; j++)rn data[i, j] = Convert.ToDouble(myset.Tables[0].Rows[i][j]);rn MWNumericArray xx = (MWNumericArray)data;rn listBox1.Items.Add(xx);rnrn我的这个程序的问题是,虽然选择了多个字段,但是每次添加只添加了一个字段下的数据,肯定是要用循环的,可是我不会。希望各位大侠能够帮帮小弟,只要是善意的回复我都给分!
关于c++和c#的问题
我学过c语言,请大家推荐几本c++和c#的入门书籍
关于滚动条的问题c#
在form_paint事件中将form分割成几个矩形 然后drawstring 所有的字符串在一个数组中 现在加一个滚动条 怎么能实现类似 combobox的功能
关于C#进程的问题
我的代码事这样的rnusing System;rnusing System.Collections;rnusing System.Collections.Generic;rnusing System.Text;rnusing System.IO;rnrnnamespace Bookrnrn public class Book rn rn private string bookID;rn private string bookName;rn private string publish;rn private string author;rnrn public string BookID rn get return bookID; rn set bookID = value; rn rn public string BookName rn get return bookName; rn set bookName = value; rn rn public string Publish rn get return publish; rn set publish = value; rn rn public string Author rn get return author; rn set author = value; rn rn rnrn public class BookMethodrn rn Book book = new Book();rn public void into1(string a)rn FileStream fs = new FileStream("e:\\aa.txt",FileMode.Create,FileAccess.Write);rn StreamWriter sw = new StreamWriter(fs);rn sw.WriteLine(a);rn sw.Close();rn rn //输入rn public void into(string a) rn StreamWriter writer = new StreamWriter("e:\\aa.txt",true);rn writer.WriteLine(a);rn writer.Close();rn //输出所有rn public void outf() rn string text;rn FileStream fs1 = new FileStream("e:\\aa.txt",FileMode.Open,FileAccess.Read);rn StreamReader sr = new StreamReader(fs1);rn text=sr.ReadToEnd();rn Console.WriteLine(text);rn sr.Close();rn fs1.Close();rn rn //根据书号查询 rn public void outf1(string b) rn FileInfo fi = new FileInfo("e:\\aa.txt");rn StreamReader sr = fi.OpenText();rn string text; dorn string[] text2=new string[4];rn text = sr.ReadLine();rn //?rn try rn text2= text.Split(' ');rn catch(SystemException e)rn Console.WriteLine(e.Message);rn rn rn if(text2[0]==b)rn Console.WriteLine(text);rn while(text!=null);rn sr.Close();rn rn public string outf2(string b)rn rn FileInfo fi = new FileInfo("e:\\aa.txt");rn StreamReader sr = fi.OpenText();rn string text;rn string text3;rn dorn rn string[] text2 = new string[4];rn text = sr.ReadLine();rn //?rn tryrn rn text2 = text.Split(' ');rn rn catch (SystemException e)rn rn Console.WriteLine(e.Message);rn rnrn if (text2[0] == b)rn Console.WriteLine(text);rn text3 = text;rn return text3; rn rn while (text != null);rn sr.Close(); rn return null;rn rn //增加rn public void AddBook() rn bool f=false;rnrn dorn Console.WriteLine("请输入书号!");rn string num = Console.ReadLine().Trim();rn Console.WriteLine("请输入书名!");rn string name = Console.ReadLine();rn Console.WriteLine("请输入出版社!");rn string pub = Console.ReadLine();rn Console.WriteLine("请输入作者!");rn string auth = Console.ReadLine();rn string save = num + " " + name + " " + pub + " " + auth;rn into(save);rn Console.WriteLine("是否继续添加?(Y/N)");rn string a = Console.ReadLine();rn if (a == "Y" || a == "y")rn f = true;rn elsern f = false;rn while(f);rn rn rn public string AddBook1() rn Console.WriteLine("请输入书号!");rn string num = Console.ReadLine().Trim();rn Console.WriteLine("请输入书名!");rn string name = Console.ReadLine();rn Console.WriteLine("请输入出版社!");rn string pub = Console.ReadLine();rn Console.WriteLine("请输入作者!");rn string auth = Console.ReadLine();rn string save = num + " " + name + " " + pub + " " + auth;rn Console.WriteLine(save);rn Console.WriteLine("++++++++++++++++++++");rn return save;rn rn //修改rn rn public void replace(string a,string b) rn StreamReader sr1 = new StreamReader("e:\\aa.txt");rn string s = sr1.ReadToEnd();rn sr1.Close();rn try rn s = s.Replace(a,b);rn Console.WriteLine(s);rn catch(SystemException ex)rn Console.WriteLine(ex.Message);rn rn //try rn Console.WriteLine("haha");rn into1(s);rn // catch(SystemException e)rn Console.WriteLine("-------------");rn // rn rn rn rn rn public void Del(string a) rn rn rn class BookTestrn rn static void Main(string[] args)rn rn BookMethod b = new BookMethod();rn string p="";rn dorn Console.WriteLine("请选择业务:输入0添加,1删除,2修改,3查看所有,4根据书号查看,5退出"); rn p=Console.ReadLine();rn switch(p)rn rn case "0":rn b.AddBook();rn break;rn case "1":rn Console.WriteLine("请输入要删除的书号!");rn string s = Console.ReadLine().Trim();rn string q = b.outf2(s);rn Console.WriteLine(q);rnrn b.Del(q);rn Console.WriteLine("删除成功!");rn break;rn case "2":rn /*b.replace();*/rn Console.WriteLine("请输入要修改的书号!");rn string c = Console.ReadLine().Trim();rn string e= b.outf2(c);rn Console.WriteLine("修改为:");rn string d= b.AddBook1();rn Console.WriteLine(e);rn b.replace(e,d);rn Console.WriteLine("修改成功!");rn break;rn case "3":rn b.outf();rn break;rn case "4":rn string a;rn Console.WriteLine("请输入要查询的书号!");rn a = Console.ReadLine().Trim();rn b.outf1(a);rn break;rn case "5":rn return;rn default:rn break;rn rn rn while(true);rn rn rnrnrnrn在实现修改功能时,修改后不能写入文件,报异常 e:\\aa.txt被另一个进程使用不能访问到rn是怎么回事?谢谢rnrn
关于C#的EOF问题
public override void Select()rn rn string strSql = GetSelectString();rn TSqlDB oDB = new TSqlDB(strSql);rn if (!oDB.EOF)//出错的地方rn rn FUserID = oDB["user_id"].ToString();rn FUserSort = oDB["user_sort"].ToInt();rn rn rnrn错误 2 “SQLDB.TSqlDB”并不包含“EOF”的定义 F:\ASP.NET\News\SQLDB\TCmsUser.cs 47 22 SQLDBrn
关于C#事务的问题
[code=C#]rn IDataReader srcReader = null;rn IDbCommand srcCommand = srcConnection.CreateCommand();rn srcCommand.CommandText = queryString;rnrn[color=#FF0000] SqlTransaction sqltran_1 = null;//定义事务rn sqltran_1 = destConnection.BeginTransaction();//事务开始[/color]rn SqlCommand destCommand = destConnection.CreateCommand();rnrn //判断目标sql数据库的表是否存在rn SqlCommand cmd = new SqlCommand("use " + dbName + " SELECT count(*) FROM SysObjects WHERE Name ='" + destTableName + "'", destConnection);rn //cmd.Transaction = sqltran;//关联事务rn // sqltran.Commit();//事务提交rn //写入日志rn this.InsertXml(this.xLogFilePath, operators, "Success", "判断目标sql数据库的[" + destTableName + "]表是否存在");rn if (Convert.ToInt32(cmd.ExecuteScalar()) > 0)rn rnrn tryrn rnrn SqlCommand cmand = new SqlCommand("use " + dbName + " drop table " + destTableName + "", destConnection);rnrn [color=#FF99CC] cmand.Connection = destConnection;rn cmand.Transaction = sqltran_1;[/color]rnrn cmand.ExecuteNonQuery();rn [color=#FF0000] sqltran_1.Commit();//[/color]rn srcReader = InsertDataTableOraSql(destConnection, destTableName, srcReader, srcCommand, destCommand, dbName);rnrnrn //写入日志rn this.InsertXml(this.xLogFilePath, operators, "Success", "该表以存在,删除该表并创建新表!");rn rnrn catch (Exception ex)rn rn //写入日志rn InsertXml(this.xLogFilePath, operators, "Err[10002]", ErrorInfo);rn ErrorInfo = ex.ToString();rn [color=#FF0000] sqltran_1.Rollback();//事务回滚[/color]rn //将源数据库表的数据复制到目标数据库的表中rn throw new Exception("10002");rnrn rn rn elsern rn srcReader = InsertDataTableOraSql(destConnection, destTableName, srcReader, srcCommand, destCommand, dbName);rn //写入日志rn this.InsertXml(this.xLogFilePath, operators, "Success", destTableName + "表不存在,直接创建新表!");rn [/code]rn我如上写好事务可是老是报 [color=#FF0000]如果分配给命令的连接位于本地挂起事务中,ExecuteScalar 要求命令拥有事务。命令的 Transaction 属性尚未初始化[/color]错误 不知道谁能解答一下 不甚感激!如果给ExecuteScalar也添上事务的话后面又会报错!。
关于c#发声的问题
最近看到好多人都在使用一个钢琴flash ,挺有意思,flash通过键盘事件来播放指定的钢琴音调,于是突然有了用c#做一个的想法,因为不久前看到过 Soundplay播放音乐的例子 我就想能不能通过c#的键盘时间来播放指定的音乐rn[code=C#]rnusing System.Media;rnrnrnrnnamespace 迷你钢琴rnrn public partial class Form1 : Formrn rn public Form1()rn rn InitializeComponent();rn rn string path;rn rn List Mid = new List();rn bool booltype = false;rn string code;rn private void Form1_KeyDown(object sender, KeyEventArgs e)rn rn code = e.KeyCode.ToString();rn path = code + ".wav";rn for (int i = 0; i < Mid.Count; i++)rn rn if (code == Mid[i])rn rn booltype = true;rn rn rn rn if (booltype)rn rn play();rn y = false;rn rn rn rn public void play()rn rn SoundPlayer sp = new SoundPlayer(path);rn sp.Play(); rn rnrn private void Form1_Load(object sender, EventArgs e)rn rn Mid.Add("A");rn Mid.Add("B");rn Mid.Add("C");rn Mid.Add("D");rn Mid.Add("E");rn Mid.Add("F");rn Mid.Add("G");rn Mid.Add("H");rn Mid.Add("I");rn Mid.Add("J");rn Mid.Add("K");rn Mid.Add("L");rn Mid.Add("M");rn Mid.Add("N");rn Mid.Add("O");rn Mid.Add("P");rn Mid.Add("Q");rn Mid.Add("I");rn Mid.Add("S");rn Mid.Add("T");rn Mid.Add("U");rn Mid.Add("V");rn Mid.Add("W");rn Mid.Add("X");rn Mid.Add("Y");rn Mid.Add("Z");rnrn rn rnrn[/code]rn程序运行后 是会发出声音 但是在按下键盘的一瞬间 声音有一个很小的停顿 导致了声音的不连贯 还有 如果按键的频率快的话就会因为那很小的停顿而不发出声音rnrn求解 这个钢琴该怎么做 本来还加入自动播放和读谱 现在因为这个搁浅了
C# 关于报表问题
问题一rn小弟用的是VS2008 每次运行报表都要弹一个集成安全框 要求输入密码,rnrn怎样才能不弹这个狂。rn问题二rn怎样给报表指定显示一条信息,rnrn比如我在TextBox输入一个ID号 那么报表就打印这个ID号及信息 根据ID号显示打印结果
关于C#的装箱拆箱问题
C#中的装箱拆箱,看书上的说法是值类型和引用类型的转换,但我看大部分演示代码都是用了Object对象来接受值类型的装箱结果,没见过其他引用类型rnrn请问是不是装箱就是把值类型转换为Object对象,且只能是Object的对象
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件