这是我的表,我使用json获取数据列表并填充此表,
public void executeCategory(category, ticketid) throws CustomException {
try {
//select query using connection and prepared statement
}
catch(SQLException e){
e.printStackTrace();
throw new CustomException(e);
}
}
我的jquery有Json结果,我得到结果并根据我的数据将行附加到表体,
public String editRequest() {
connection = DatabaseUtil.getServiceConnection();
try {
connection.setAutoCommit(false);
executeUpdateCategory(category, ticketid);
// Further calls
connection.commit();
response = "Success";
} catch (CustomException e) {
rollback();
}
return response;
}
问题是当没有数据时,我有一行显示“表格中没有可用数据”..即使有附加数据,我仍然有第一行“表格中没有数据”..怎么做当添加了带有数据的新行时,我隐藏了这条消息行。其次,即使我有16个条目,它仍然显示“显示0个条目”?。我做错了什么?...
答案 0 :(得分:2)
您可以使用Regex
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
namespace ConsoleApplication28
{
class Program
{
static void Main(string[] args)
{
string input = "Search Name=\"search1\" BasicString=\"\" SearchText=\"\" SearchNames=\"\" SearchFields=\"\" SearchAnnotations=\"\" SearchCustom=\"\"t";
string pattern = "Name=\"(?'name'[^\"]+)";
string value = Regex.Match(input, pattern).Groups["name"].Value;
}
}
}
答案 1 :(得分:0)
我会使用正则表达式。这是一个小函数,可以在Name =
之后找到值 public static string NameValueFromString(string input)
{
string returnValue = null;
if (!String.IsNullOrWhiteSpace(input))
{
Regex nameValueExpression = new Regex(@"name=""[^""]*""", RegexOptions.IgnoreCase);
Match match = nameValueExpression.Match(input);
if (match.Success)
{
Regex valueExpression = new Regex(@"""[^""]*""");
returnValue = valueExpression.Match(match.Value).Value.Trim('"');
}
}
return returnValue;
}
第一个正则表达式应该找到字符串Name="Something"
。
如果匹配则匹配。成功为真。第二个正则表达式找到"Something"
然后关闭引号。