Tag: c ++

必须声明表变量@table

我是C#和SQL的初学者,我有这个我要执行的SQL插入语句。 它要求我要插入的其他变量中的表名。 但是,当我运行此控制台应用程序时,我收到此错误: 必须声明表变量@table 这是代码的一部分: StreamReader my_reader = getFile(args); string CS = formCS(); try { using (SqlConnection con = new SqlConnection(CS)) { SqlCommand com = new SqlCommand(“insert into @table (time, date, pin) values (@time, @date, @pin)”, con); con.Open(); Console.WriteLine(“Enter table name:”); Console.Write(“>> “); string tblname = Console.ReadLine(); com.Parameters.AddWithValue(“@table”, tblname); string line = “”; int count […]

捕获的条纹照片

我正在使用MediaCapture类与Windows Phone 8.1 Runtime拍照。 我拍照的代码看起来像这样: // create a file StorageFile photoFile = await ApplicationData.Current.LocalFolder.CreateFileAsync(“myFirstPhoto.jpg”, CreationCollisionOption.ReplaceExisting); // take a photo with choosen Encoding await captureManager.CapturePhotoToStorageFileAsync(ImageEncodingProperties.CreateJpeg(), photoFile); 代码工作得很好,因为我得到了一张照片,但左右两侧有奇怪的条纹: 我正试图找到解决这个问题的方法,但没有成功。 我错过了什么吗? 编辑 – 从内置应用程序拍摄的照片没有条纹,所以这似乎不是硬件的问题。

从代码隐藏中传递JavaScript函数的参数

我想从aspx控件调用一个javascript函数。 例如,假设我有: Untitled Page function test(x, y) { } 并在后面的代码中: protected void Button1_Click(object sender, EventArgs e) { // do stuff (really going to a database to fill x and y) int[] x = new int[] { 1, 2, 3, 4, 5 }; int[] y = new int[] { 1, 2, 3, 4, 5 }; // […]

从ASP.NET Web处理程序(.ashx)下载文件时的error handling

我有一个网页,用户可以通过ASP.NET Web处理程序( .ashx )下载PDF文件。 它的实现就像这个问题的答案一样。 我遇到的问题是当我做这个window.top.location.href = url; 在我的JavaScript中,如果处理程序中抛出exception,我无法真正控制会发生什么。 当一切正常时,用户体验是他们基本上停留在他们所在的页面上,浏览器告诉他们可以下载PDF文件。 但是,当处理程序中抛出exception时,它们会被重定向到处理程序的URL并显示一个空白页面。 以下是一些示例代码,使其更加清晰: JavaScript的: function openPDF() { var url = GeneratePDFUrl(); window.top.location.href = url; } 处理器: public override void Process(HttpContext context) { byte[] pdfdata = GetPDFData(); context.Response.ContentType = “application/pdf”; context.Response.AddHeader(“content-disposition”, “attachment; filename=\”” + GetPDFFileName() + “\””); context.Response.AddHeader(“content-length”, pdfdata.Length.ToString()); context.Response.BinaryWrite(pdfdata); } GetPDFData()抛出exception时会发生此问题。 我们正在尽我们所能阻止GetPDFData()抛出exception,但它是从用户输入生成的,所以我们也在这里处理它,以防有时我们不能/无法预测哪些会产生错误。 这是我提出的一个解决方案,但它显示用户错误文本(而不是空白页) public override void […]

在密码箱的某些事件上显示密码字符

我正在开发一个Windows Phone应用程序。我要求用户登录。 在登录页面上,用户必须输入密码。 现在我想要的是我给用户一个复选框,选中后应该显示密码的字符。 我没有在密码框上看到任何显示密码字符的属性。 请建议一些方法来做到这一点。

在WP7上将位图保存为PNG

我正在尝试将位图保存为我的隔离存储作为png文件。 我在Codeplex上找到了一个名为ImageTools的库,人们一直在推荐它,但是当我尝试打开文件时它会说它已经腐败了。 谁知道我做错了什么? private static void SaveImageToIsolatedStorageAsPng(BitmapImage bitmap, string fileName) { //convert to memory stream MemoryStream memoryStream = new MemoryStream(); WriteableBitmap writableBitmap = new WriteableBitmap(bitmap); writableBitmap.SaveJpeg(memoryStream, bitmap.PixelWidth, bitmap.PixelHeight, 0, 100); //encode memory stream as PNG ExtendedImage image = new ExtendedImage(); image.SetSource(memoryStream); PngEncoder encoder = new PngEncoder(); //Save to IsolatedStorage using (var store = IsolatedStorageFile.GetUserStoreForApplication()) using […]

如何从文件快捷方式获取路径名? 获得例外

可能重复: 获取快捷方式文件夹的目标 例如,在C:\TEMP\有一个名为test.dll的快捷方式,快捷方式将导致文件名test.dll 我想从快捷方式只获取路径名到它自己的文件。 所以,我在另一个递归函数中调用此函数,并在每次从我的硬盘中的另一个目录中放入此函数。 例如,第一个目录是C:\TEMP然后在C:\TEMP有快捷方式文件,我想要获取该文件的路径。 在C:\TEMP进行测试我现在有3个文件: hpwins23.dat hpwmdl23.dat hpwmdl23.dat – Shortcut ( C:\TEMP\hpwmdl23.dat ) 所以,我想得到的是快捷方式的路径名,在这种情况下是C:\ TEMP 我试着使用这个function: public string GetShortcutTargetFile(string shortcutFilename) { string pathOnly = System.IO.Path.GetDirectoryName(shortcutFilename); string filenameOnly = System.IO.Path.GetFileName(shortcutFilename); Shell shell = new Shell(); Folder folder = shell.NameSpace(pathOnly); if (folder == null) { } else { FolderItem folderItem = folder.ParseName(filenameOnly); if (folderItem != […]

从Windows服务播放wave文件(C#)

我需要从作为Windows服务运行的C#应用​​程序中播放wav文件。 我已经尝试了System.Media.SoundPlayer和对WinMM.dll的P / Invoke调用(这可能是SoundPlayer正在做的事情)。 [DllImport(“WinMM.dll”)] private static extern bool PlaySound(string fname, int Mod, int flag); 如果我将我的代码作为控制台应用程序运行,则会发出声音。 当我从服务运行它,没有运气,我想我并不感到惊讶。 那么有没有办法从Windows服务播放声音? DirectSound会有所帮助吗? 或者我是否会被困在编写控制台应用程序并让Windows服务应用程序与它作为中介进行通信? 提前致谢

用于插入值的参数化查询

我试图使用参数化查询将值插入Access数据库: private void button1_Click(object sender, EventArgs e) { if (validationcontrol()) { MessageBox.Show(cmbjobcode.SelectedValue.ToString()); OleDbConnection oleDbConnection1 = new System.Data.OleDb.OleDbConnection(connString); oleDbConnection1.Open(); OleDbCommand oleDbCommand1 = new System.Data.OleDb.OleDbCommand(“INSERT INTO quotationmastertable (quotationcode ,jobcode , jobpk , sillabordercharges , battabordercharges , driverpayment , rent , extra , total , discount , remark ,amount ) Values (?,?,?,?,?,?,?,?,?,?,?,?) “, oleDbConnection1); oleDbCommand1.Parameters.Add(txtquotationno.Text); oleDbCommand1.Parameters.Add(cmbjobcode.Text); oleDbCommand1.Parameters.Add(cmbjobcode.SelectedValue); oleDbCommand1.Parameters.Add(int.Parse(txtsilabordercharges.Text)); […]

使用Entity Framework 6调用DB函数

我按照这些说明将标量函数添加到我的Entity Framework 6数据模型中。 如何使用带有linq的标量值函数实体? 但是,我无法在LINQ查询中调用该函数,尽管直接在DataContext上调用该方法也可以。 using (Entities context = new Entities()) { // This works. var Test1 = context.fn_GetRatingValue(8, 9, 0).FirstOrDefault(); // This doesn’t work. var Test2 = (from r in context.MediaRatings select context.fn_GetRatingValue(r.Height, r.Depth, 0)).ToList(); } 第二个查询抛出此错误。 LINQ to Entities does not recognize the method ‘System.Data.Entity.Core.Objects.ObjectResult`1[System.Nullable`1[System.Single]] fn_GetRatingValue(System.Nullable`1[System.Single], System.Nullable`1[System.Single], System.Nullable`1[System.Single])’ method, and this method cannot […]