我收到了上述错误.我在这个错误上看到了其他类似的帖子,但我似乎没有找到问题所在.我将类类型更改为静态,并且错误抵制.这是我的主要表单类的完整代码:
我编辑了我的课.这就是它现在的样子,错误已经改为:在'PhoneFind.frmMain'类型的声明中缺少部分修饰符; 存在此类型的另一部分声明.
namespace PhoneFind
{
public partial class frmMain : Form
{
// the path to the temporary file to store the webresponse
String path = "c:\\Temp\\webresponse.txt";
public frmMain()
{
InitializeComponent();
comboSelectSearchEngine.SelectedIndex = 0;
ofdPhones.Filter = "txt files (*.txt)|*.txt";
listbxMessages.Items.Clear();
addItemToListBox(listbxMessages, "Welcome to ActionBase Phone Find!");
addItemToListBox(listbxMessages, "Select the file containing the numbers.");
radioNumbers.Checked = true;
}
private void frmMain_Load(object sender, EventArgs e)
{
}
private void btnLoadFile_Click(object sender, EventArgs e)
{
if (ofdPhones.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
txtFile.Text = …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用我的SQL Server 2008上的VB.NET测试与数据库的简单连接.问题是我的登录是使用Windows身份验证模式而我没有输入密码来连接到我的SQL服务器.
在这种情况下,连接字符串将如何显示?这阻碍了我整天的进步.
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim connetionString As String
Dim connection As SqlConnection
Dim i As Integer
connetionString = "Data Source=PEDRAM-PC\PEDRAM;Initial Catalog=Test;User ID=Pedram-PC\Pedram;Password=bro"
connection = New SqlConnection(connetionString)
Try
connection.Open()
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
End Class
Run Code Online (Sandbox Code Playgroud) 由于系统中存在病毒,我们的一位客户在其服务器中限制了对互联网的访问。我们在此服务器上使用两个 Web 服务数据(均使用 SOAP API)。
客户公司向我询问他们应该保持开放的防火墙端口,以便我们只能使用这些 Web 服务。我不擅长网络。那么我怎样才能获得这些信息呢?
我需要两个服务的端口或任何地址,以便它们可以通过防火墙。
我希望我的应用程序阻止在我的Windows服务上添加相同的作业.这意味着如果存在工作密钥,我想向用户发出警告.我正在使用我的调度程序的CheckExists()
方法:
IScheduler sched = scheduler.GetScheduler();
IJobDetail postbagjob = JobBuilder.Create<PostbagJob>()
.WithIdentity(jobName, jobGroup)
.UsingJobData("CampaignId", campaignId.ToString())
.UsingJobData("CampaignType", campaignType)
.Build();
ITrigger postbagJobTrigger = (ICronTrigger)TriggerBuilder.Create()
.WithIdentity(triggerName, triggerGroup)
.WithCronSchedule(cron)
.StartAt(DateTime.Now)
.Build();
if (sched.CheckExists(postbagjob.Key))
{
MsgBox.Show("Job already exists!");
}
else
{
MsgBox.Show("It's ok. You can schedule this job.");
}
Run Code Online (Sandbox Code Playgroud)
问题是这个函数接收一个JobKey
作为参数.由此我认为应该已经创建了这份工作.所以上面的代码会给出一个例外.有没有办法JobKey
在创建工作之前检查特定是否存在?
我知道这样做的一种方法是遍历所有工作.但是没有它我们能做到吗?
我已经看到了用于在去除重复行以下解决方案DataTable
使用LINQ
:
假设我们有一个DataTable
带有重复行的调用dt
,那么下面的statemend显然可以完成这项工作:
IEnumerable<DataRow> uniqueContacts = dt.AsEnumerable().Distinct(DataRowComparer.Default);
Run Code Online (Sandbox Code Playgroud)
但这只是删除相同的重复行.我想要做的是删除具有特定行重复值的所有行.
例如,如果我们有一个名为"Email"的行的数据表,我们如何删除所有具有相同电子邮件值的行?
我有以下IF
块,只有在我的表为空时才应该执行.但它似乎是执行之间的代码BEGIN
和END
甚至当我的表有一行.
IF ((SELECT COUNT(*) FROM [dbo].[KeyProperties]) = 0)
BEGIN
INSERT INTO [dbo].[KeyProperties] (KeyId,PropertyId) VALUES
((SELECT Id FROM [dbo].[Keys] WHERE Priority=1),(SELECT Id FROM [dbo].[Properties] WHERE Name='SocialSecurityNumber'))
INSERT INTO [dbo].[KeyProperties] (KeyId,PropertyId) VALUES
((SELECT Id FROM [dbo].[Keys] WHERE Priority=2),(SELECT Id FROM [dbo].[Properties] WHERE Name='FirstName')),
((SELECT Id FROM [dbo].[Keys] WHERE Priority=2),(SELECT Id FROM [dbo].[Properties] WHERE Name='LastName')),
((SELECT Id FROM [dbo].[Keys] WHERE Priority=2),(SELECT Id FROM [dbo].[Properties] WHERE Name='Email'))
END
Run Code Online (Sandbox Code Playgroud)
上面的代码抛出了这个错误:
无法将值NULL插入到'KeyId'列中,表'MYDATABASE.dbo.KeyProperties'; 列不允许空值.INSERT失败.该语句已终止.结束
我试图通过我的应用程序中的Facebook登录页面访问用户的信息WinForm
.即使我要求用户email
使用扩展权限,我提交的所有内容都是名称和ID.
public partial class Form1 : Form
{
private const string AppId = "MY_APP_ID_IS_HERE";
private Uri loginUrl;
private const string extendedPermissions = "public_profile,user_friends,email";
FacebookClient fbClient = new FacebookClient();
private string _accessToken;
private bool _authorized;
private string _currentName;
private string _currentEmail;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Login();
}
private void Login()
{
dynamic parameters = new ExpandoObject();
parameters.client_id = AppId;
parameters.redirect_uri = "https://www.facebook.com/connect/login_success.html";
parameters.response_type = "token"; …
Run Code Online (Sandbox Code Playgroud) 我有一个Windows应用程序(x64)在Winodws 7,8和现在10上运行良好.今天我们无法在Windows 2012 Server下运行该程序.当我们查看事件日志时,我们发现了一个错误System.Security.Cryptography.RijndaelManaged..ctor()
(遗憾的是日志没有给我们完整的路径).
我使用Rijndael算法来加密程序中的敏感数据.该程序所做的第一件事是检索加密的配置文件并解密它以获得所有设置.这是我的计划无法启动的地方.
这是我程序中的解密方法:
public static string Decrypt(string cipherText, string passPhrase)
{
byte[] cipherTextBytes = Convert.FromBase64String(cipherText);
using (PasswordDeriveBytes password = new PasswordDeriveBytes(passPhrase, null))
{
byte[] keyBytes = password.GetBytes(keysize / 8);
using (RijndaelManaged symmetricKey = new RijndaelManaged())
{
symmetricKey.Mode = CipherMode.CBC;
using (ICryptoTransform decryptor = symmetricKey.CreateDecryptor(keyBytes, initVectorBytes))
{
using (MemoryStream memoryStream = new MemoryStream(cipherTextBytes))
{
using (CryptoStream cryptoStream = new CryptoStream(memoryStream, decryptor, CryptoStreamMode.Read))
{
byte[] plainTextBytes = new byte[cipherTextBytes.Length];
int decryptedByteCount = cryptoStream.Read(plainTextBytes, …
Run Code Online (Sandbox Code Playgroud) 我已经使用 Amazon RDS 创建了一个 MySQL 数据库,并具有以下设置,现在处于available
状态。
引擎:MySQL 5.6.39
数据库实例类:db.t2.micro
我没有选择生产版本,而是继续使用开发版本。
我已经在我的 macOS 上安装了 MySQL 工作台(版本 6.3 64x 社区)。
但是在单击Test Connection 时,出现以下错误。
我的表的cellpadding
值为10px
. 但在该表内的特定情况下<td>
,我想将该值覆盖为零。下面的 CSS 似乎不能完成这项工作。
<style>
td.myclassname {
cellpadding: 0px
}
</style>
Run Code Online (Sandbox Code Playgroud) c# ×5
amazon-rds ×1
css ×1
database ×1
datatable ×1
duplicates ×1
encryption ×1
facebook ×1
firewall ×1
html ×1
linq ×1
mysql ×1
port ×1
quartz.net ×1
sql ×1
sql-server ×1
t-sql ×1
vb.net ×1
windows ×1
windows2012 ×1
winforms ×1