我有一个form1 和form2..
form1:我有一个带按钮列的datagridview.当我单击任何行的按钮单元格时,相应的行值将传输到form2.那很好用.
表单2:通过使用setter和getter我得到了form1中的值,而我表示了表单2中文本框中的值,这很好.
我在表单2中有一个复选框.当我单击复选框时,我需要删除表单1中的datagrid视图中的行(当我单击按钮单元格时,其行值将转移到表单2.该行将被删除来自form1)中的datagrid视图.
我该如何解决?
嗨我有两种方法,还有三种方法(在这个问题中没有提到)..
我怎么能重构这些..
方法1:
public DataTable GetVisits(System.DateTime startdate , System.DateTime enddate)
{
const string sql = @"SELECT CONCAT(UPPER(SUBSTRING(visit_Status, 1, 1)), SUBSTRING(visit_Status FROM 2)) as Status, COUNT('x') AS Visits
FROM visits
WHERE visit_Date BETWEEN @startdate AND @enddate
GROUP BY visit_Status";
var tblvisits = new DataTable();
using (var conn = new MySql.Data.MySqlClient.MySqlConnection(connectionstring))
{
conn.Open();
var cmd = new MySql.Data.MySqlClient.MySqlCommand(sql, conn);
var ds = new DataSet();
var parameter = new MySql.Data.MySqlClient.MySqlParameter("@startdate", MySql.Data.MySqlClient.MySqlDbType.DateTime);
parameter.Direction = ParameterDirection.Input;
parameter.Value = startdate.ToString(dateformat);
cmd.Parameters.Add(parameter);
var parameter2 = new …Run Code Online (Sandbox Code Playgroud) 我正在使用以下架构创建数据库......使用microsoft sql server ....
CREATE DATABASE /*!32312 IF NOT EXISTS*/`stacks`/*!40100
DEFAULT CHARACTER SET utf8 */;(Line 15)
USE `stacks`;
/*Table structure for table `answers` */
Run Code Online (Sandbox Code Playgroud)
得到这样的错误...执行时,我不知道....
Error : Msg 102, Level 15, State 1, Line 15
Incorrect syntax near '`'.
Run Code Online (Sandbox Code Playgroud)
任何人都会对此有所帮助.....
提前谢谢了 ....
一点背景:
我目前正在开发一个应用程序,该应用程序允许新手计算机用户无需进入命令提示符即可测试其ping。
我的应用程序可以运行,但是我非常想将应用程序升级到一个新级别,并从本地存储的.INI文件中输入默认的表单值。
我可以给人们现有的代码,但是我强调这个应用程序可以工作-我只是对推进代码感兴趣,因此我可以阅读默认的表单值。
using System;
using System.Collections.Generic;
using System.Net;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net.NetworkInformation;
namespace Ping_Application
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void pingButton_Click(object sender, EventArgs e)
{
if (pingAddressTextBox.Text != "")
{
DataTable resultsList = new DataTable();
resultsList.Columns.Add("Time", typeof(int));
resultsList.Columns.Add("Status", typeof(string));
for (int indexVariable = 1; indexVariable <= timesToPing.Value; indexVariable++)
{
string stat = "";
Ping pinger = new Ping();
PingReply …Run Code Online (Sandbox Code Playgroud) 我有一个积分列表.我正在申请:
var result = neighbors.SelectMany(element => GenerateNeighbors(element)).Distinct<Point3D>().ToList<Point3D>();
Run Code Online (Sandbox Code Playgroud)
从该列表的每个点生成所有邻居.但我有另一个列表与其他点,这个邻居生成可以生成已经添加到那个点.
如何从结果列表中删除其他列表中的重复元素?任何带有一些谓词的linq函数我可以用来改进它吗?
非常感谢!
编辑 新代码:
class Point3D : IEquatable<Point3D>
{
public int X { get; set; }
public int Y { get; set; }
public int Z { get; set; }
public bool visited { get; set; }
public int life { get; set; }
public Point3D(int _x, int _y, int _z)
{
this.X = _x;
this.Y = _y;
this.Z = _z;
this.visited = false;
this.life = 2;
}
public int GetHashCode(Point3D obj) …Run Code Online (Sandbox Code Playgroud) 我有一个文本框和按钮,当用户输入一个值和按下提交按钮时,我需要在同一视图中的Kendo UI Grid中显示这些值.
为此,我这样做了......
这是我的模特..
namespace KendoSampleMVCApp.Models
{
public class TextBoxGrid
{
public string EnteredValue { get; set; }
public List<EmployeeDetails> employees;
}
public class EmployeeDetails
{
public string EmployeeId { get; set; }
public string ManagerId { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的控制者
namespace KendoSampleMVCApp.Controllers
{
public class EnterValuesGridController : Controller
{
public ActionResult Index( TextBoxGrid model)
{
return View(GetEmployee());
}
[HttpPost]
public ActionResult PostValues(TextBoxGrid model)
{
TempData["enteringValue"] = model.EnteredValue;
return View(model);
}
public IEnumerable<EmployeeDetails> GetEmployee()
{
string enteredValueId …Run Code Online (Sandbox Code Playgroud) 我有内容如下的文本文件
wYFgemq4-IU372t5I-J0UIIdAd-gcojGR7z BA1111111
HoSOtYLI-90yntvqB-2rV/RLiG-BT69R0NV BA1111111
h1uLXWq4-IU2QUkVr-UYuqipiT-byAuoHn7 BG2222222
jL2MFmq4-IU1VLifN-LZmFc+bu-ibc/2IJp GC1111111
zhoZpmq4-IU27lkQ1-kqNLXTbT-ec28qGPR FG1111111
Run Code Online (Sandbox Code Playgroud)
但不幸的是,在第 5 行的末尾还有一个空间添加,我上传文件时出现错误...
如何删除第五行末尾的空格(即 zhoZpmq4-IU27lkQ1-kqNLXTbT-ec28qGPR FG1111111(在此处)
有没有人请帮忙解决这个问题
这是我的代码
private bool ParseUploadedDoc(string strUpload)
{
bool blresult = true;
strUpload = strUpload.Replace("\r","");
char [] delimitedchars = {'\n'};
string[] splitwords = strUpload.Split(delimitedchars);
string[] column;
StringBuilder InvalidCert = new StringBuilder();
StringBuilder InvalidSerial = new StringBuilder();
foreach (string word in splitwords)
{
column = word.Split('\t');
column[1].Trim();
if (column[0].Length != 35)
{
InvalidCert.Append(column[0].ToString());
InvalidCert.Append(", ");
blresult = false;
}
/// getting error at here
if …Run Code Online (Sandbox Code Playgroud) 我试图拆分这个字符串
string s = "sn DC0000002; mac 00:0c; uuid 564d6ae4-979";
Run Code Online (Sandbox Code Playgroud)
我需要从字符串" DC0000002 "," 00:0c "," 564d6ae4-979 " 上面获取这些值
为此,我尝试了以下查询,但无法获得最后两个值,我的意思是这两个值(" 00:0c "," 564d6ae4-979 ")
以下是拆分查询
List<string> decryptedList = new List<string>();
decryptedList = decodePP.Split(';').Select(x => x.Split(' ')[1]).ToList();
orgSNo = decryptedList[0]; //Output - DC0000002
orgMacID = decryptedList[1];// output - mac // this is wrong need to get value
orgUUID = decryptedList[2]; //output - uuid // this is also wrong
Run Code Online (Sandbox Code Playgroud)
有人请求帮助这个查询如何在一次使用LINQ查询从上面的字符串中提取值?
是否有用于验证序列号输入的正则表达式,范围应在DC0001000到DC9999999之间.
我通过互联网搜索,但我没有找到任何解决这个验证序列号正则表达式.
前缀DC是必需的,接下来的7位必须在(0001000 - 9999999)范围内.
我尝试了这个正则表达式 -
[DC]{1}\d{7}[0001000-9999999]
Run Code Online (Sandbox Code Playgroud)
但它对我不起作用.
是否有与此匹配的正则表达式?
我正在尝试在请求数据方法中为如下所示的字符串变量设置状态
const ViewChangeRequest = () => {
const [requestStageValue, setRequestStage] = useState('');
const { data: requestData, loading: requestDataLoading, error: requestDataError } =
useQuery(GET_SPECIFICREQUEST, {
variables: { requestinputs: { id } },
});
if (requestData != null) {
setRequestStage(requestData.allRequests[0].requestStage.name); // getting error at here
requestData.allRequests.map((code) => {
requestDatasource.push({
id: code.id,
section: code.masterSection.name,
createdBy: code.createdBy,
type: code.requestType.name,
status: code.requestStage.name,
createat: code.createdAt,
});
return null;
});
}
};
export default withRouter(ViewChangeRequest);
Run Code Online (Sandbox Code Playgroud)
取决于 requeststage 值,我正在验证如下条件
if (requestStageValue === 'Request Submitted') {
stepNumber = 0; …Run Code Online (Sandbox Code Playgroud) 目前我用来存储像这样的文件名的zip文件...
backup-20111010092345.Zip
但我想将文件名更改为此..backup-2011-10-10_09:23:45.Zip
我有这个代码......
string zipName = Path.Combine(filepath, string.Format("backup-{0}.zip", DateTime.Now.ToString("yyyyMMddhhmmss")));
string backupFilePath = Path.Combine(filepath, backupName);
using (ZipFile zip = new ZipFile())
{
zip.AddFile(backupFilePath, "");
zip.Save(zipName);
}
string backupName = "backup.sql";
string filepath = @"C:\Folder\Back\";
Run Code Online (Sandbox Code Playgroud)
任何人都会对此有所帮助...非常感谢提前...
修改代码:
string zipName = Path.Combine(filepath, string.Format("backup-{0:yyyy-MM-dd_HH:mm:ss}.zip", DateTime.Now));
string backupFilePath = Path.Combine(filepath, backupName);
using (ZipFile zip = new ZipFile())
{
zip.AddFile(backupFilePath, "");
zip.Save(zipName);
}
Run Code Online (Sandbox Code Playgroud)
错误:Notsupported Exception未处理
这是堆栈跟踪.
at System.Security.Util.StringExpressionSet.CanonicalizePath(String path, Boolean needFullPath)
at System.Security.Util.StringExpressionSet.CreateListFromExpressions(String[] str, Boolean needFullPath)
at System.Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAccess access, AccessControlActions control, String[] pathListOrig, Boolean …Run Code Online (Sandbox Code Playgroud) c# ×9
.net ×6
winforms ×3
file ×2
linq ×2
asp.net ×1
asp.net-mvc ×1
database ×1
datagridview ×1
delete-row ×1
filenames ×1
ini ×1
integer ×1
javascript ×1
kendo-grid ×1
list ×1
react-hooks ×1
reactjs ×1
refactoring ×1
regex ×1
sql ×1
sql-server ×1
state ×1
string ×1
string-split ×1
validation ×1