我想创建一个存储消息的简单消息传递应用程序(类似于电子邮件,但只是消息).我该如何设计数据库?
表Users:
表E-mails:
由于可以将电子邮件发送给多个人,因此存储到列的最佳方法是什么?我应该简单地把它作为一个字符串,用逗号分隔,然后在我的代码中检索所有具有函数的用户?或者有更好的方法来解决这个问题吗?
如何将数字舍入到最接近的.5?例如:
5.4 -> 5.5
5.6 -> 6
6.1 -> 6.5
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止尝试的内容:
var number = 5.1;
var roundednumber = Math.round(number*2)/2
Run Code Online (Sandbox Code Playgroud) 我的活动:
TextView title;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Overview overview = new Overview();
setContentView(R.layout.activity_second);
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.mycontainer, overview)
.commit();
}
Toolbar toolbar = (Toolbar) findViewById(R.id.my_toolbar);
//Some more code
title = (TextView) toolbar.findViewById(R.id.screentitle);
title.setText("Overzicht");
}
@Override
public boolean onNavigationItemSelected(MenuItem item) {
switch(item.getItemId()){
case R.id.nav_menu_overview:
title.setText("Overzicht");
getSupportFragmentManager().beginTransaction().replace(R.id.mycontainer, new Overview()).addToBackStack(null)
.commit();
break;
case R.id.nav_menu_favourites:
title.setText("Favorieten");
getSupportFragmentManager().beginTransaction().replace(R.id.mycontainer, new Favourites()).addToBackStack(null)
.commit();
break;
case R.id.nav_menu_profile:
title.setText("Profiel");
getSupportFragmentManager().beginTransaction().replace(R.id.mycontainer, new Profile()).addToBackStack(null)
.commit();
break;
}
Run Code Online (Sandbox Code Playgroud)
因此,现在,如果我使用菜单更改片段,标题就会更改。但是,如果我使用android后退按钮,则标题不会变回来。每当使用后退按钮时,如何更改标题?
var eenhedennamen = ['unit1', 'unit2', 'unit3'];
var value = [1,2,3];
Run Code Online (Sandbox Code Playgroud)
我想要的是:
var newobject = {'unit1' : 1
'unit2': 2
'unit3' : 3};
Run Code Online (Sandbox Code Playgroud)
我怎么能做到这一点?
try (PreparedStatement stmt = conn.
prepareStatement(
"update klant set naam = ?, voornaam = ?, geboortedatum = ?, opmerking = ?, debetstand_limiet = ?, actief = ? from klant where id = ?");) {
stmt.setString(1, teWijzigenKlant.getNaam());
stmt.setString(2, teWijzigenKlant.getVoornaam());
stmt.setString(3, teWijzigenKlant.getGeboorteDatum().toString());
stmt.setString(4, teWijzigenKlant.getOpmerking());
stmt.setDouble(5, teWijzigenKlant.getDebetstandLimiet().doubleValue());
byte b;
if (teWijzigenKlant.isActief() == true){
b = 1;
}
else{
b = 0;
}
stmt.setByte(6, b);
stmt.setInt(7, teWijzigenKlant.getId());
stmt.execute();
Run Code Online (Sandbox Code Playgroud)
当我尝试测试包含此代码的方法时,它说我的SQL语法有错误,但我似乎无法弄清楚它是什么...我的数据库包含以下列:
1 id int(11) Nee Geen AUTO_INCREMENT Veranderen Veranderen
2 naam varchar(64) latin1_swedish_ci Nee Geen Veranderen …Run Code Online (Sandbox Code Playgroud) 当我尝试使用时@Model.property,我的ViewModel中没有任何属性出现,所以我无法选择或显示任何内容.我在Google上搜索过,并且读到重启Visual Studio会有所帮助,但事实并非如此.我也重建了解决方案等,但似乎没有任何帮助.是什么赋予了?
调节器
public ActionResult GebruikersList()
{
List<Gebruiker> gebruikers = db.Gebruikers.ToList();
//List<GebruikerModel> gebruikersVM = Mapper.Map<List<Gebruiker>, List<GebruikerModel>>(gebruikers);
GebruikerModel singleUser = Mapper.Map<Gebruiker, GebruikerModel>(db.Gebruikers.FirstOrDefault());
return View(singleUser);
}
Run Code Online (Sandbox Code Playgroud)
视图:
@model alina1617.Models.GebruikerModel
@{
ViewBag.Title = "GebruikersListTest";
}
<h2>GebruikersList</h2>
<p>
@Model.
</p>
Run Code Online (Sandbox Code Playgroud)
视图模型:
public class GebruikerModel
{
String Gebruikersnaam { get; set; }
String Wachtwoord { get; set; }
// Om automapper automatisch te laten converteren simpelweg klassenaam (FaculteitModel) + property (Naam) gebruiken
String FaculteitModelNaam { get; set; }
String InstellingModelMNaam { get; set; …Run Code Online (Sandbox Code Playgroud)